/*编写一个函数接受一个字符串作为参数,并删除字符串中的空格。在一个程序中
测试该函数,使用循环读取输入行,直到用户输入一行空行。该程序应使用该函
数读取每个输入的字符串,并显示处理后的结果*/
# include <stdio.h>
# include <string.h>
char *nospace(char *arr)
{
int len=strlen(arr);
char box[100];
int j=0;
for(int i=0; i<len; i++)
{
if(arr[i]!=' ')
{
box[j]=arr[i];
j++;//所谓的删除空格,就是把不是空格的部分另显示出来
}
}
box[j]='\0';
puts(box);
return box;
}
int main()
{
char arr[100];
printf("Enter some strings(line to quit):\n");
while(gets(arr))
{
if(arr[0]=='\0')//如果题的意思是只摁回车就结束,所以直接把首元素赋结束符,其他的话大同小异
break;
nospace(arr);
}
return 0;
}
<C primer plus> Chapter 11.10
最新推荐文章于 2023-12-12 12:26:42 发布