输入一个不含空格符的字符串,长度<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);
}
输入一个不含空格符的字符串,长度
- 2024-11-06 17:18:26
- 高级语言程序设计(13013)