C语言删除一段输入中的空格
C语言删除一段输入中的空格
- #include <stdio.h>
- main()
- {
- int g,x=0;
- while((g=getchar())!=EOF)
- {
- while ((x=getchar())!=EOF) /*用x和g分别读取输入*/
- {
- if(g!=32)/*当g作为第一个得到的输入不为空格时,输出g*/
- {putchar(g);
- g=x;/*完成输出后,将第二个得到的输入赋予g*/
- }
- if(g==32)/*当第一次得到的输入g为空格的时候*/
- {
- if(x!=32)/*如果第二次得到的输入不是空格,输出g.同时将x赋值给g再开始一个循环,相当于用x读取下一个输入*/
- {putchar(g);
- g=x;
- if(x==32)g=x;/*如果第二次得到的也是空格,则什么都不做,将第二个的值赋值给g后,重新开始循环,x再读取下一个输入。*/
- }
- }
- }
- }
- getch();
- }
程序小结:
1.用的函数都是最简单的。
2.逻辑有点乱啊,不是很简单的实现。
3.写的程序不管怎么弄都很难看,貌似是“()”太多了。
4.希望学习更多函数后,能有更好的实现方法。
5.c语言真的很优美。
评论暂时关闭