开发者社区 问答 正文

c的字符计数问题

这是一段用来计算输入字符数量的代码

#include <stdio.h>

main()
{
    double nc;
    
    for (nc = 0; getchar() != EOF; ++nc);
    printf("%.0f\n", nc);
}

这是我的测试
screenshot

展开
收起
a123456678 2016-06-12 11:00:44 2013 分享 版权
1 条回答
写回答
取消 提交回答
  • 主要是Windows的设计,当第一次输入^Z的时候,会在缓冲区中加入一个26(ASCII码的26号字符,这就是你读到的第4个字符),而第二次输入^Z时,会检查缓存区的最后一个字符是否是26,如果是的话就返回EOF

    2019-07-17 19:33:29
    赞同 展开评论
问答地址: