关于复制输入输出,将连续空格用一个空格代替的问题
在c程序设计语言 习题解答 那本书第六页的练习1-9, 要求 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
代码
#include<stdio.h>
#define NONBLANK 'a' //可以随便定义一个不是空格的字符
main(){
int c, lastc;
lastc = NONBLANK;
while((c = getchar()) != EOF){
if (c != ' '){
putchar (c);
}
if (c == ' ')
if (lastc != ' ') //当读入第一个空格时‘a’!=' ',来确保输出一个空格
putchar(c);
lastc = c;
}
}