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语言真的很优美。

相关内容