【发布时间】:2012-05-18 12:09:15
【问题描述】:
我已经开始学习 Dennis Ritchie 和 Brian W.Kernighan 的“ANSI C 编程语言”。到目前为止,我刚刚学习了 getchar()、putchar()、while、for、if。有一个练习,我必须只使用我现在学到的东西来做。以上是我唯一知道的。这是书中出现的练习:
练习 1-9。编写一个程序,将其输入复制到其输出,用一个空格替换每个包含一个或多个空格的字符串。
我知道 C#、Pascal、Objective-C 和一些 Java,但我不明白如何在不使用数组的情况下解决这个问题。我知道数组,但由于作者尚未涵盖数组,但我认为我不能使用它们。数组将在下一章中讲授。
【问题讨论】:
-
如果之前的
getchar()收到的char不是空格,则始终putchar()是最新的getchar()收到的char。 -
您只需要一个变量来告诉您之前读取的字符是否为空格。
-
@hmjd,你能用代码说明一下如何做吗?