C++字符数组练习题及解答Word文档下载推荐.docx
《C++字符数组练习题及解答Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++字符数组练习题及解答Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
a[i]!
=0||b[i]!
=0;
i++)
{if(a[i]>
b[i]){t=1;
break;
}
if(a[i]<
b[i]){t=-1;
}}
cout<
<
t;
return0;
第2题:
编写程序,将一个字符串首尾互换,并与原字符串连接后输出。
输入字符串(不包含空格),输出处理后的结果。
china
chinaanihc
string.h>
{charstr1[100],i;
intn;
str1;
n=strlen(str1);
i<
n;
{str1[n+i]=str1[n-i-1];
n*2;
str1[i];
}第3题:
编写程序,输入由数字字符构成的字符串,分别统计该字符串中数字字符对应的数字中奇数和偶数的个数。
7843028503
46
#include<
{inta[100],i,n,o,j;
charstr[100];
o=0;
j=0;
str;
n=strlen(str);
{a[i]=str[i];
{a[i]=a[i]-48;
if(a[i]%2==0)
{o=o+1;
else
{j=j+1;
j<
"
"
o;
}第4题:
编写程序,输入字符串(不包含空格),删除字符串中ASCII码值能被3整除的字符,将剩余字符按从小到大排序后输出。
Chinancpeu
Caehnnp
{charstr[100];
intn,i,j,t;
for(j=0;
j++)
{for(i=0;
n-1-j;
if(str[i]>
str[i+1])
{t=str[i];
str[i]=str[i+1];
str[i+1]=t;
{if(str[i]%3==0)
continue;
str[i];
第5题:
编写程序,输入字符串(包含多个‘*’),删除所有除前导和尾部以外的‘*’。
*******A*BC*DEF*G****
*******ABCDEFG****
stdio.h>
{
chara[50],b[50];
gets(a);
inti,j=0,k=0,l=0,c=0;
;
if(a[i]!
='
\0'
)
j++;
j;
if(a[i]=='
*'
l++;
for(i=j-1;
i>
i--)
{
k++;
for(c=0;
c<
l;
c++)
b[c]='
for(i=l;
j-k;
b[c]=a[i];
c++;
k;
c;
b[i];
编写程序,将一个字符串首尾互换后输出。
输入字符串(允许包含空格),输出处理后的结果。
iostream>
usingnamespacestd;
{chara[50],t;
intl,j,i;
l=strlen(a);
i=l-1;
while(j<
i)
{t=a[j];
a[j]=a[i];
a[i]=t;
i--;
puts(a);
}
Iamhappy!
!
yppahmaI
编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。
如果存在则输出它在字符串中第一次出现的位置,否则输出NO。
Helloa
NO
Hellol
2
intl,i,flag=0;
a>
{if(t==a[i])
{flag=1;
i;
if(flag==0)
NO"
endl;
第3题:
{chara[50],b[50];
intl,i,j;
j=l-1;
{b[i]=a[j];
j--;
b[i]='
strcat(a,b);
a<
第4题:
编写程序,输入一十六进制的数,如果输入的不是十六进制,则输出NO,否则输出对应的十进制值。
1A2b
6699
15G9
NO
math.h>
{chara[50];
intl,i,flag=0,n=0,j;
'
0'
||a[i]>
9'
a'
f'
A'
F'
{cout<
flag=1;
j=l;
&
a[i]<
{n=n+(a[i]-'
)*pow(16,j-1);
elseif(a[i]>
{n=n+(a[i]-55)*pow(16,j-1);
{n=n+(a[i]-87)*pow(16,j-1);
n<
chara[50];
intl,i,j=0,o=0;
o++;
o<
第6题:
编写程序,输入字符串(不包含空格),删除其中的数字字符后输出。
2008China08
China
{b[j]=a[i];
b[j]='
b<
第7题:
编写程序,输入字符串(包含空格),统计其中单词的个数,单词之间以一个或多个空格分隔。
Howareyou
3
{charstr[30];
inti,flag,m=0;
gets(str);
if(str[0]=='
'
flag=0;
str[i]!
if(flag==1&
str[i]=='
{m++;
else
if(flag==0&
str[i]!
)flag=1;
m++;
m;
第8题:
编写程序,输入字符串(不包含空格)和子串,统计该字符串中指定子串的个数。
ababababbab
chars1[50],s2[50],s3[50];
inti,l,m,n;
m=0;
s1;
s2;
n=strlen(s2);
s1[i]!
for(l=0;
l<
l++)
s3[l]=s1[i+l];
s3[l]='
if(strcmp(s2,s3)==0)
m<