gpt4 book ai didi

c - k 和 r 行计数 1.5.3 不工作?

转载 作者:太空狗 更新时间:2023-10-29 16:13:13 24 4
gpt4 key购买 nike

我在使用 k&r 1.5.3 时遇到问题。显然我是一个完整的初学者。下面是完全来自本书的代码,与我输入的完全一样。它编译良好并运行。它返回字符但从不打印行数。我正在使用 ssh 进入 Ubuntu 机器。我妻子的 mac 上的 key 不能被解释为 '\n' 吗?

#include <stdio.h>

/*count lines in input*/

main()
{
int c, n1;

n1 = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++n1;
printf("%d\n", n1);
}

最佳答案

正确。 Mac 使用 \r 作为行尾:http://en.wikipedia.org/wiki/Newline

像这样更新你的代码:

#include <stdio.h>

/*count lines in input*/

main()
{
int c, n1;

n1 = 0;
while ((c = getchar()) != EOF)
if (c == '\r') /* use \r for Macs */
++n1;
printf("%d\n", n1);
}

但是

当我尝试做同样的事情时,我必须 Ctrl-D 输入 EOF 并触发程序打印行数。

关于c - k 和 r 行计数 1.5.3 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274489/

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