C++字符数组练习题及解答.docx
- 文档编号:24368430
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:10
- 大小:15.99KB
C++字符数组练习题及解答.docx
《C++字符数组练习题及解答.docx》由会员分享,可在线阅读,更多相关《C++字符数组练习题及解答.docx(10页珍藏版)》请在冰豆网上搜索。
C++字符数组练习题及解答
第1题:
编写程序,比较两个字符串的大小,不允许使用strcmp函数。
输入分2行,每一行均为字符串(不包含空格)。
如果第一个字符串大于第二个字符串,则输出1;如果两个字符串大小相等,则输出0;如果第一个字符串小于第二个字符串,则输出-1。
样例输入:
China
China
样例输出:
0
#include
intmain()
{chara[100],b[100];intt=0,i;cin>>a;cin>>b;
for(i=0;a[i]!
=0||b[i]!
=0;i++)
{if(a[i]>b[i]){t=1;break;}
if(a[i]
cout< 第2题: 编写程序,将一个字符串首尾互换,并与原字符串连接后输出。 输入字符串(不包含空格),输出处理后的结果。 样例输入: china 样例输出: chinaanihc #include #include intmain() {charstr1[100],i;intn; cin>>str1; n=strlen(str1); for(i=0;i {str1[n+i]=str1[n-i-1];} for(i=0;i cout< return0; }第3题: 编写程序,输入由数字字符构成的字符串,分别统计该字符串中数字字符对应的数字中奇数和偶数的个数。 样例输入: 7843028503 样例输出: 46 #include #include intmain() {inta[100],i,n,o,j;charstr[100]; o=0; j=0; cin>>str; n=strlen(str); for(i=0;i {a[i]=str[i];} for(i=0;i {a[i]=a[i]-48; if(a[i]%2==0) {o=o+1;} else {j=j+1;} } cout< return0; }第4题: 编写程序,输入字符串(不包含空格),删除字符串中ASCII码值能被3整除的字符,将剩余字符按从小到大排序后输出。 样例输入: Chinancpeu 样例输出: Caehnnp #include #include intmain() {charstr[100];intn,i,j,t; cin>>str; n=strlen(str); for(j=0;j {for(i=0;i if(str[i]>str[i+1]) {t=str[i];str[i]=str[i+1];str[i+1]=t;} } for(i=0;i {if(str[i]%3==0) continue; else cout< return0; } 第5题: 编写程序,输入字符串(包含多个‘*’),删除所有除前导和尾部以外的‘*’。 样例输入: *******A*BC*DEF*G**** 样例输出: *******ABCDEFG**** #include #include intmain() { chara[50],b[50]; gets(a); inti,j=0,k=0,l=0,c=0; for(i=0;;i++) { if(a[i]! ='\0') j++; else break; } for(i=0;i { if(a[i]=='*') { l++; } else break; } for(i=j-1;i>=0;i--) { if(a[i]=='*') k++; else break; } for(c=0;c b[c]='*'; for(i=l;i { if(a[i]! ='*') { b[c]=a[i]; c++; } } for(i=0;i { b[c]='*'; c++; } for(i=0;i cout< return0; } 第1题: 编写程序,将一个字符串首尾互换后输出。 输入字符串(允许包含空格),输出处理后的结果。 #include usingnamespacestd; intmain() {chara[50],t; intl,j,i; gets(a); l=strlen(a); j=0;i=l-1; while(j {t=a[j]; a[j]=a[i]; a[i]=t; j++; i--;} puts(a); return0;} 样例输入: Iamhappy! 样例输出: ! yppahmaI 第2题: 编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。 如果存在则输出它在字符串中第一次出现的位置,否则输出NO。 样例输入: Helloa 样例输出: NO 样例输入: Hellol 样例输出: 2 #include #include usingnamespacestd; intmain() {chara[50],t; intl,i,flag=0; cin>>a>>t; l=strlen(a); for(i=0;i {if(t==a[i]) {flag=1;cout< break;}} if(flag==0) cout<<"NO"< return0;} 第3题: 编写程序,将一个字符串首尾互换,并与原字符串连接后输出。 输入字符串(不包含空格),输出处理后的结果。 样例输入: china 样例输出: chinaanihc #include #include usingnamespacestd; intmain() {chara[50],b[50]; intl,i,j; cin>>a; l=strlen(a); j=l-1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 字符 数组 练习题 解答