用两种方法将字符串之间的空格减少至一个,输出
getchar()取出的字符不能返回缓冲区,需要记录,判断,更新
#include<stdio.h>
#define IN 1
#define OUT 0
int main(){
// int c, d;
// d = c = getchar();
// while (c!=EOF){
// if (d == ' ' && c == ' '){
// d = c;
// c = getchar();
// continue;
// }
// putchar(c);
// d = c;
// c = getchar();
// }
int flag = OUT;
int c;
while ((c = getchar())!=EOF){
if (flag == OUT && c == ' '){
continue;
}else if(c != ' '){
flag = IN;
}else if(c == ' '){
flag = OUT;
}
putchar(c);
}
}