【发布时间】:2013-12-14 22:20:53
【问题描述】:
这个程序是来自 K&R 书 The C Programming Language 的练习:
编写一个程序,将其输入复制到其输出,用一个空格替换每个包含一个或多个空格的字符串。
#include<stdio.h>
#define NONBLANK 'a'
int main(void)
{
int c, lastc;
lastc = NONBLANK;
while ((c = getchar()) != EOF){
if ( c != ' ')
putchar(c);
if ( c == ' ')
if (lastc != ' ')
putchar(c);
lastc = c;
}
}
}
我只是想知道这个程序在无聊的细节中是如何运作的。
【问题讨论】:
-
一步一步调试
-
早点做作业。但是为什么不读这本书呢?
-
@EdHeal 不一定是功课,她会读 K&R。
-
格式化文本更容易阅读。
-
本身可能不是家庭作业。但是大多数(如果不是全部)书籍在章节末尾都有练习,以确保您理解该章节和前面的章节