输入一个不含空格符的字符串,长度<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); }