c字符串 将连续输入几个空格符 输出为一个空格符

来源:互联网 发布:ubuntu默认字体设置 编辑:程序博客网 时间:2024/06/05 15:39

#include<stdio.h>
/*使用记录上一次输入的字符*/

/*方法一*/

int main()
{
     int c=0;
     char lastc='a';
     while((c=getchar())!=EOF)
    {
          if(c!=' ')
          putchar(c);
          else if(c==' ')
          {
               if(lastc!=' ')
               putchar(' ');
           }
           lastc=c;
   }
}

/*方法二*/

#include<stdio.h>

int main()
{
     int c=0;
     char lastc='a';
     while((c=getchar())!=EOF)
    {
           if(c!=' '||lastc!=' ')     // 两次连续 其中有一次不为空 则输出

                   putchar(c);

     lastc=c;
   }
}

 

 

原创粉丝点击