主题:《C Programming Lauguage》第20页打印字符串长度问题
我按书中所说写了如下代码:
[code=c]
#include <stdio.h>
int main(int argc, const char * argv[])
{
double nc;
for (nc=0; getchar() != EOF; ++nc)
;
printf("%.0f/n", nc);
return 0;
}
[/code]
但当我输入“-1”时,程序并没有停止并打印nc...
请问是啥问题?
我是在Mac OSX的Xcode中写的C代码,我用Printf("EOF is %d",EOF)已经查过:EOF的值是-1
谢谢!
[code=c]
#include <stdio.h>
int main(int argc, const char * argv[])
{
double nc;
for (nc=0; getchar() != EOF; ++nc)
;
printf("%.0f/n", nc);
return 0;
}
[/code]
但当我输入“-1”时,程序并没有停止并打印nc...
请问是啥问题?
我是在Mac OSX的Xcode中写的C代码,我用Printf("EOF is %d",EOF)已经查过:EOF的值是-1
谢谢!