dee*_*eeb 3 c xcode kr-c while-loop
我正在用C编程语言(K&R)学习C 语言.
由于我不特别想在文本编辑器和运行gcc之间来回跳转,所以我决定使用xcode作为IDE.到目前为止,在第1.5.2节之前,我已经能够顺利地阅读本书的示例.
给定有效(?)程序时......
#include <stdio.h>
void main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
Run Code Online (Sandbox Code Playgroud)
...我没有收到最终输出,告诉我输入中有多少个字符.我通过xcode控制台窗口输入我的输入.
经过一些调试,看起来我的程序卡在while循环中,并且永远不会遇到EOF令牌.为了适应这一点,我已经不是取代换行符作为新的条件下,通过更换EOF用"\n",也什么都不做,并给了我一个int值指针比较预警.
我在这做错了什么?
我可以使用xcode关注K&R吗?
Ste*_*non 11
输入^D(control-d)发送EOF.
如果你想打破换行符,你需要比较to的返回值,getchar而'\n'不是"\n".前者是char换行符的实际值; 后者是指向具有该值的char的指针.如果这对你没有意义,不要担心,一旦你阅读了更多内容.