当我完全键入它们时,K&R中的一些示例在Code:Blocks中不起作用.例如,这个程序:
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
Run Code Online (Sandbox Code Playgroud)
当我输入此代码并运行它时,程序要么冻结,要么在按Enter键时不执行任何操作.
下面的程序做同样的事情(计算一个字符串中的字符),它的工作原理.
#include <stdio.h>
int main()
{
char s[1000];
int i;
scanf("%s",s);
for(i=0; s[i]!='\0'; ++i);
printf("Length of string: %d",i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?自K&R第二版以来C是否已被更改或我做错了什么?