版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/navicheung/article/details/84612504
C语言程序设计(第二版) 练习1-18 个人设计
练习 1-18 编写一个程序,删除每个输入行末尾的空格及制表符,并删除完全是空格的行。
代码块:
#include <stdio.h>
#include <stdlib.h>
int getline(char s[], int max);
int main()
{
int len;
char line[1000];
while ((len=getline(line, 1000))>0)
printf("%s\n", line);
system("pause");
return 0;
}
int getline(char s[], int max)
{
int i, c, k;
for (i=0; i<1000-1&&(c=getchar())!=EOF&&c!='\n'; i++)
s[i]=c;
for (k=i-1; s[k]==' '||s[k]=='\t'; k--) //从数组最后一个字符开始往前循环判断,符合空格或制表符,就继续循环,直到不符合条件后跳出,然后加入终止符。
s[k]='\0';
return k;
}