1. 要求: 编写一个输入复制到输出的程序, 将其中多个空格用一个空格代替.
2. 分析.
1. 比较前一个字符和当前字符如果同为空格(’ ‘), 则不打印, 否则打印.
3. 代码.
1. a的上一个字符可设默认一个非空格字符, 方便判断.
#include<stdio.h>
int main(){
int a, alast;
alast=0;
while((a=getchar()) !=EOF){
if(a==' ' && alast ==' '){
continue;
}
else{
putchar(a);
}
alast = a;
}
}