明白了 last在碰到第一个字符是空格之前有过赋值,所以才能做到让下面的putchar(c),然后下面再给last重新赋值为C那样使last成了上一个输出的字符,这样就能成为控制下一个不是空格的字符输出条件。
16L:
推荐你这本书The C Programming language(中文版新版),可以参照这本书上的风格
此书乃经典之作,认真看,你会收获很多
EOF是文件结束符,while((a=getchar())!=EOF)当输入为EOF值时判断为假,自然直接结束
源文件无法保存这个你自己找下吧(实在不好说),可能跟你软件环境有关
LS:
第一处:是变量
第二处: 是被赋值了,宏定义只是简单的字符转换
第三处:要解决的问题:将多个空格转换成一个空格,答案,是
第四处:是