gpt4 book ai didi

c - 有没有办法在不等待换行的情况下尽快获取文本?

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

我正在使用 C。我编写了一个非常简单的程序,它使用 getchar() 和 putchar() 或 printf() 打印回输入。有没有什么办法可以让用户一键入一个键,程序就注册它,而不用等待回车?让我展示一下:

目前,如果用户键入“abc”然后按回车键,程序会打印“abc”和一个换行符并继续等待更多输入。我想在用户键入“a”后立即执行此操作,程序会打印“a”并等待更多输入。我不确定这是否必须在源代码中完成,或者是否必须在 Windows 命令行中进行更改。

为了以防万一,这里是源代码:

#include <stdio.h>

int main()
{
int c;

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

最佳答案

如果您使用的是 Visual Studio,则有一个名为 conio (#include <conio.h>) 的库,它定义了一个 kbhit() 函数和 getch()。

否则,在 Windows 上,仍然可以使用 Windows SDK 中的函数(ReadConsoleInput() 等),但这将需要更多的代码(尽管一旦完成并正确完成,它可以随时重复使用)

关于c - 有没有办法在不等待换行的情况下尽快获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1657298/

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