gpt4 book ai didi

c - 如何打印换行符 ASCII?

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:15 25 4
gpt4 key购买 nike

尝试用下面的代码打印出十进制等效 \n(换行符)。执行时,我按 enter 和 Ctrl + Z 但屏幕上没有打印任何内容。我希望打印 10 个。我错过了什么?

#include <stdio.h>
int main()
{
char ch;

while ((ch = getchar() != EOF))
{
if (ch == '\n')
{
printf("\\n=%d\n", ch);
}
}
}

最佳答案

while ((ch = getchar() != EOF))

这会将值 getchar() != EOF 分配给 ch。你可能打算写:

while ((ch = getchar()) != EOF)

附言ch 应该是 int 类型,因为 EOF 是一个负值,而 char 不需要能够表示(char 可能是 unsigned),因此在某些系统上,如果 ch 是(错误地)char(因此你会在这样的系统上有一个无限循环)。

关于c - 如何打印换行符 ASCII?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51513402/

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