gpt4 book ai didi

使用 getchar() 方法计算输入中的字符数

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:12 25 4
gpt4 key购买 nike

我正在学习 The C Programming Language 中的 C。我试图使以下代码工作:

#include <stdio.h>
int main() {
int char_count = 0;
while (getchar() != EOF)
++char_count;
printf("Number of chars are %ld ", char_count);
return 0;
}

我构建并运行代码。然后,我输入一个随机单词并按下回车键。我希望在下一行看到一个数字,但是发生的是光标移动到下一行。当我输入一个新词时,同样的事情发生了。我错过了什么?

编辑:我希望 getchar() 在程序完成获取第一个单词的字符时返回 EOF

最佳答案

当您按下 enter/return 时,您正在生成 \n\r\n 基于您使用的是 unix/osx 还是 windows。你不是一代 EOF 人物。

要生成 EOF 字符,您需要在 unix/osx 上按 ^D 或在 Windows 上按 ^Z

关于使用 getchar() 方法计算输入中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41842465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com