【问题标题】:Don't understand the output for the character counting program不理解字符计数程序的输出
【发布时间】:2015-11-17 05:35:33
【问题描述】:

我刚刚开始学习 c。将 xcode 下载到我的 mac 并购买了 K&R 的 The c Programming Language。我现在在字符计数部分,无法理解程序给我的输出。 程序是...

#include <stdio.h>
main()
{
    long nc;
    nc = 0;
    while (getchar() !=EOF)
        ++nc;
    printf("%ld\n", nc);
}

我从这些页面中了解到,我需要按 ctrl+d 两次才能将 EOF 字符发送到程序,并且可以正常工作。但是,它给我的答案是 140,734,799,804,376(逗号是我的)加上字符串中的字符数。这个庞大的数字从何而来?为什么程序不只返回 4 来表示“帮助”而不是 140734799804380?

【问题讨论】:

标签: c


【解决方案1】:
nc = 0 

++nc

这里少了分号,改为:

nc = 0;

++nc;

我尝试过类似这样的代码:

./test.exe
hello<CTRL+D>5

【讨论】:

  • 我的问题中缺少分号,但我的程序中没有。对此感到抱歉
  • 你为什么不能从控制台试试这个?
  • 我对 mac 不熟悉,但我仍然知道有一个终端应用程序,您可以在其中使用 gcc 编译和运行程序,例如: gcc program_name.c ,然后运行 ​​./a.out
  • 我会谷歌它并回复你。感谢 AT
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-13
相关资源
最近更新 更多