歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

  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.   
  10.   
  11.    if(g!=32)/*當g作為第一個得到的輸入不為空格時,輸出g*/  
  12.     {putchar(g);  
  13.      g=x;/*完成輸出後,將第二個得到的輸入賦予g*/  
  14.      }  
  15.   
  16.   
  17.    if(g==32)/*當第一次得到的輸入g為空格的時候*/  
  18.      {  
  19.          if(x!=32)/*如果第二次得到的輸入不是空格,輸出g.同時將x賦值給g再開始一個循環,相當於用x讀取下一個輸入*/  
  20.          {putchar(g);  
  21.             g=x;  
  22.             if(x==32)g=x;/*如果第二次得到的也是空格,則什麼都不做,將第二個的值賦值給g後,重新開始循環,x再讀取下一個輸入。*/  
  23.           }  
  24.       }  
  25.   
  26.   
  27.   
  28.    }  
  29.   
  30. }  
  31.   
  32.   
  33. getch();  
  34. }  

程序小結:

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

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

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

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

5.c語言真的很優美。

Copyright © Linux教程網 All Rights Reserved