看Brian和Dennis的c程序设计语言书籍中的练习1-9的时候,想了许久都没做出来,最后查询度娘才得到真实的结果。
题目是:编写一个将输入复制到输出的程序,并将连续的多个空格用一个空格代替。
相应的c代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int space = 0;
int c = 0;
while((c = getchar()) != EOF) {
if (c == ' ') {
if (space == 0) {
space = 1;
putchar(c);
}
}
if (c != ' ') {
space = 0;
putchar(c);
}
}
}