歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C語言刪除一段輸入中的空格

C語言刪除一段輸入中的空格

日期:2017/3/1 10:39:50   编辑:Linux編程
  1. #include <stdio.h>
  2. main()
  3. {
  4. int g,x=0;
  5. while((g=getchar())!=EOF)
  6. {
  7. while ((x=getchar())!=EOF) /*用x和g分別讀取輸入*/
  8. {
  9. if(g!=32)/*當g作為第一個得到的輸入不為空格時,輸出g*/
  10. {putchar(g);
  11. g=x;/*完成輸出後,將第二個得到的輸入賦予g*/
  12. }
  13. if(g==32)/*當第一次得到的輸入g為空格的時候*/
  14. {
  15. if(x!=32)/*如果第二次得到的輸入不是空格,輸出g.同時將x賦值給g再開始一個循環,相當於用x讀取下一個輸入*/
  16. {putchar(g);
  17. g=x;
  18. if(x==32)g=x;/*如果第二次得到的也是空格,則什麼都不做,將第二個的值賦值給g後,重新開始循環,x再讀取下一個輸入。*/
  19. }
  20. }
  21. }
  22. }
  23. getch();
  24. }

程序小結:

1.用的函數都是最簡單的。

2.邏輯有點亂啊,不是很簡單的實現。

3.寫的程序不管怎麼弄都很難看,貌似是“()”太多了。

4.希望學習更多函數後,能有更好的實現方法。

5.c語言真的很優美。

Copyright © Linux教程網 All Rights Reserved