C 基本代码未按预期工作

标签 c getchar

我刚开始学习 C,我对一些基本代码有疑问。根据我正在阅读的书(C 编程语言),这段代码应该接受用户输入然后输出。相反,我只是在程序关闭之前获取输入的第一个字母

#include <stdio.h>

main()
{
    int c;

    c = getchar();
    while (c != EOF) {
        putchar(c);
        c = getchar();
    }

}

最佳答案

#include <stdio.h>

main()
{
    int c;
    c = getchar();
    while (c != EOF) {
        putchar(c);
        c = getchar();
    }
}

工作正常。

了解getchar的基本概念:- getchar是C编程语言中的一个函数,它从标准输入流stdin中读取单个字符>,不管它是什么,返回给程序。

主要问题一定出在 IDE 上。

关于C 基本代码未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114359/

相关文章:

c - 汉诺塔中圆盘的移动

c++ - 必须满足 ceratin 规范的 Scanf-reading 变量

1990 年编写的 C 代码可执行运行。现在重新编译,它在旧文件上出现读取错误

c - getchar() 并调节循环以中断特定字符

c - 什么是标准输入缓冲区?

c - C 中的 getchar() 无需按 Enter 即可完成

c - 在同一行中包含 Ctrl+Z 后,getchar() 继续接受输入

c - 阅读 k&r(c 书)并混淆第一章代码

c - 使用 getchar 在 while 循环中添加 break 语句

c - 是否有一个 API(如 dup)来复制 fstream,以便它可以