C语言-将输入的字符输出并将多个空格按照一个空格的方式输出

Posted wangzefeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-将输入的字符输出并将多个空格按照一个空格的方式输出相关的知识,希望对你有一定的参考价值。

思路就是标志位,两个状态之间切换

具体代码如下

 1 #include<stdio.h>
 2 
 3 void main()
 4 {
 5     long nc = 0;
 6     int spaceStatus = 0;
 7     int c = 0;
 8     while ((c = getchar()) != EOF)
 9     {
10         if (c ==  )
11         {
12             if (spaceStatus == 0)
13             {
14                 spaceStatus = 1;
15                 putchar(c);
16             }
17 
18         }
19         if (c !=  )
20         {
21             spaceStatus = 0;
22             putchar(c);
23         }
24     }
25 }

测试结果如下

技术分享

 

以上是关于C语言-将输入的字符输出并将多个空格按照一个空格的方式输出的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程:输入字符串s,将s中的前导空格和尾随空格删去,中间连续多个空格缩减

Java中怎么读入一行输入空格隔开的多个数据

C语言,输入一行文字,单词间以空格分隔,然后分离其中的单词按每行一个单词输出,程序有了,求解释

编写程序,输入字符串(包含空格),统计其中单词的个数,单词之间以一个或多个空格分隔。

《C程序设计语言》练习

C语言如何将一个字符串按照规定长度分解为几个字符串