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中的前导空格和尾随空格删去,中间连续多个空格缩减
C语言,输入一行文字,单词间以空格分隔,然后分离其中的单词按每行一个单词输出,程序有了,求解释