gpt4 book ai didi

c - R 和 K、charcount (1.5.2) 未给出正确结果

转载 作者:行者123 更新时间:2023-11-30 17:37:25 25 4
gpt4 key购买 nike

我正在阅读 C 编程语言书籍,我认为它被称为 R 和 K。

我在 Ubuntu 中执行所有这些操作,甚至直接从文件复制并粘贴示例也行不通。

这就是书里的内容

 #include <stdio.h>
/* count characters in input; 1st version */
main() {
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}

它的意思是读取一行输入,并告诉您它有多少个字符。

但是,在我按回车键后,我只有一个新行可以输入。

在另一个问题中,我看到 ctrl + d 会创建一个 EOF,所以我尝试了,但这给了我错误的数字(例如,qwerty 得到 7)。

我做错了什么/Ubuntu 有一个功能可以改变这个吗?

谢谢

最佳答案

你错了,程序并不是要读取一行输入,并告诉你它有多少个字符。它的目的是计算整个输入中的字符数,因此换行符也被计算在内。

只有当它看到输入中有 EOF 字符时才会停止。

关于c - R 和 K、charcount (1.5.2) 未给出正确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401953/

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