※ 引述《nokia550298 (美不胜收)》之铭言:
: 各位大大 大家好
: 想请问一下 我在使用getchar() 这个function
: #include<stdio.h>
: 1 main()
: 2 {
: 3 double nc;
: 4 for(nc=0; getchar()!= EOF;++nc)
: 5 {
: 6 printf("HI");
: 7 }
: 8 printf("HELLO");
: 9
: 10 }
: 我看执行的结果 发现执行只有到第7行,"}"
: 后面的旧都没有继续执行下去了
: 怎么会这样?
弱弱的请教一下,
原文底下回应说getchar会卡住for,虽然知道getchar会等待enter键,但我程式写得少,所以
放在for条件式也可以卡住程式?
因为之前写的小程式不外乎就是条件式递增或递减,没碰过在条件式进行等待的。
另外看Cplusplus.com写到If the standard input was at the end-of-file, the
function returns EOF.请问会发生这情况是不是输入的字串太长长到End of File?
那通常stream buffer多大呢? 找不到类似的资料。
谢谢