gpt4 book ai didi

c - 打印每行给定一个单词的输入

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

当我输入“Hello World”时,输出给出了 111111111111。这是 putchar() 应该返回的内容还是我的代码在某个地方出错了?

int main()
{

int c;

while ((c = getchar() != EOF)) {

if (c == ' ' || c == '\n' || c == '\t') {
printf("\n");
}

else {
putchar(c);
}
}
}

最佳答案

您的问题是因为:

while ((c = getchar() != EOF))

分配getchar() != EOFc这将是true1对于除 EOF 之外的所有人。您需要移动关闭')'之后EOF ,例如

while ((c = getchar()) != EOF)

所以你实际上分配了 getchar() 的结果至c在针对 EOF 进行测试之前.

关于c - 打印每行给定一个单词的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48493660/

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