输入一个不含空格符的字符串,长度<40,在每个大写字母前面插入一个空格符,然后输出。用指针来处理字符。
使用两个字符串数组,分别保存原数组,和插入空格后的字符串数组,并用两个指针变量分别指向两个数组的元素,再循环中两个数组同时向后移动,元素数组中出现大写字母时在新数组中同步插入空格。 main() {char a[41],b[81],*pa=a,*pb=b; scanf("%s",pa); while(*pa!='\0') {if(('A'<=*pa)&&(*pa<'Z')) {*pb="; pb++; } *pb=*pa; pa++,pb++; } *pb=*pa; pb=b; printf("%s\n",pb); }
扫描二维码免费使用微信小程序搜题/刷题/查看解析。
版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。