Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 来自K&;的字符计数示例;R_C_Eof_Kernighan And Ritchie - Fatal编程技术网

C 来自K&;的字符计数示例;R

C 来自K&;的字符计数示例;R,c,eof,kernighan-and-ritchie,C,Eof,Kernighan And Ritchie,K&R 字符计数示例 我无法获得书中预期的输出。例如,当我输入一个输入“我回来了”并按enter键时,它应该会给我一个答案,但这不是为什么 #include <stdio.h> /* count characters in input; 1st version */ main() { long nc; nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc); } #包括 /*计算

K&R

字符计数示例 我无法获得书中预期的输出。例如,当我输入一个输入“我回来了”并按enter键时,它应该会给我一个答案,但这不是为什么

#include <stdio.h>
/* count characters in input; 1st version */
main()   {
   long nc;
   nc = 0;
   while (getchar() != EOF)
       ++nc;
   printf("%ld\n", nc);
}
#包括
/*计算输入中的字符数;第一版*/
main(){
长nc;
nc=0;
while(getchar()!=EOF)
++数控;
printf(“%ld\n”,nc);
}

我认为您没有看到输出,因为您没有从键盘发送
EOF
。所以,试着按Ctrl+D键发送这个,我想你看不到输出,因为你没有从键盘发送EOF。那么,试着按Ctrl+D键发送这个消息,这是什么问题?您是否收到任何错误?可能重复:@l19,不,没有重复。在这个问题中,TS从控制台读取两次。您也可以用以下方式尝试本书中的示例:
回显一些您想要的输入。
编译示例或
cat一些文本文件。
编译示例。eEnter给出一个普通字符,换行符,
'\n'
,如果您想首先退出,请按test(但仍针对EOF,以防输入中没有任何换行符)。这是我们的问题吗?您是否收到任何错误?可能的重复:@l19,不,没有重复。在这个问题中,TS从控制台读取两次。您也可以以下方式尝试本书中的示例:
回显一些您想要的输入。/编译示例
cat一些文本文件|。/编译示例
。eEnter给出一个正常的char,换行符,
'\n'
,如果您想首先退出,请按test(但也要按EOF,以防输入中没有任何换行符)。我没有键入Ctrl+D,什么都没有发生。请尝试同时按
Ctrl
D
,不要键入。还有,您正在运行什么操作系统?注意,在Windows控制台上,是Ctrl-Z空行输入,而不是Ctrl-D。我没有键入Ctrl+D,什么都没有发生。请尝试同时按
Ctrl
D
,不要键入。还有,什么操作系统您正在运行吗?请注意,在Windows控制台上,空行上是ctrl-Z enter,而不是ctrl-D。