c - C 中的基本字符计数

标签 c character counting

无法获得实际计数,但我没有看到我做错了什么。

我输入一个单词,按回车键,然后没有任何反应,它继续运行。

int main(void)
{    
  double nc;

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

最佳答案

从交互式控制台输入读取时,getchar() 不会仅仅因为用户停止键入或按回车键而返回 EOF,如果需要,它会等待用户在键盘上输入新内容。所以,for循环并没有终止。

您必须使用特殊的组合键(取决于所使用的操作系统)来发出文件结束信号或检查其他输入来终止循环(例如,行结束符)

关于c - C 中的基本字符计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42660720/

相关文章:

Java - 正斜杠转义字符

c# - 如何将 ' 字符表示为字 rune 字

sql - 选择计数(*)与保留计数器

c - 用于 C 编译的特定 GCC 程序和库

c - 如何仅使用指针在 C 中重新调用字符串数组

c - 如何从 optarg 获取值

将 64 位 Int 转换为 Char[](以及反之)

xml - 我需要在 XML 文档中转义哪些字符?

python - 计算两个列表中的频率,Python

javascript - 计算像 "loop "这样的数字