小编use*_*936的帖子

为什么K&R的某些代码在Code:Blocks中不起作用?

当我完全键入它们时,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是否已被更改或我做错了什么?

c kernighan-and-ritchie

2
推荐指数
1
解决办法
529
查看次数

标签 统计

c ×1

kernighan-and-ritchie ×1