gpt4 book ai didi

c - 麻烦帮我写一个小C程序

转载 作者:行者123 更新时间:2023-11-30 18:36:15 26 4
gpt4 key购买 nike

#include <stdio.h>

int main(void)
{
char ch;
setbuf(stdout, NULL);
while ( (ch = fgetc(stdin) ) != '\n' && ch != EOF){
fputc(ch, stdout);
fflush(stdout);
};
return 0;
}

为什么我在控制台看到的不是一个字符输入一个字符,而是在按回车键之后全部输出,关键是我关闭了输出缓冲区并刷新了输出缓冲区。

最佳答案

默认情况下,终端处于规范模式,仅当行分隔符(换行符、行开头的输入结束符等)为已输入。

操作终端的方式(例如,在按键发生时立即获取按键信息)因操作系统而异。 Curses 库(PDCurses 对于 Windows,ncurses 对于几乎所有其他库)将差异隐藏在单个界面下,因此您可能希望研究一下。

关于c - 麻烦帮我写一个小C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250641/

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