Chapter 11.10
程序员文章站
2024-03-01 10:03:16
...
/*编写一个函数接受一个字符串作为参数,并删除字符串中的空格。在一个程序中
测试该函数,使用循环读取输入行,直到用户输入一行空行。该程序应使用该函
数读取每个输入的字符串,并显示处理后的结果*/
# 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;
}
上一篇: Java实现单链表
推荐阅读
-
Chapter 11.10 -
C Primer Plus--- Chapter 16---The C Preprocessor and the C Library ---1. 预处理器
-
C Primer Plus--- Chapter 8---Character Input/Output and Input Validation ---1. getchar() 和 putchar()
-
Chapter 11.7 -
C++Primer Plus (第六版)第三章作业笔记
-
C Primer Plus ---- Chapter 4 ----Character Strings and Formatted Input/Output ----1.字符串
-
《C primer plus》 Chapter 14.1
-
C++ Primer Chapter 2. Variables and Basic Types
-
C++ Primer Plus chapter2
-
C Primer Plus ---- Chapter 3 ----Data and C ----4. 类型转换