[C] 编写一个将输入复制到输出的程序,将其中连续的多个空格用一个空格代替1-9

思路:1.设置一个标识status 初始为FIRST,当遇到第一个空格时输出并将标识status设置为NOFISRT。2.当遇到非空格时,将标识status设置为FIRST

#include <stdio.h> #define FIRST 1 #define NOFIRST 0 int main() { int c,status; status = FIRST; while((c = getchar()) != EOF){ if(c == ' '){ if(status == FIRST){ putchar(c); status = NOFIRST; } }else{ putchar(c); status = FIRST; } } return 0; }