- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 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/
在Powershell中,如何读取并尽快获取包含巨大文本文件中的特定字符串的最后一行(或所有行)(约200000行/ 30 MB)? 我正在使用 : get-content myfile.txt |
我正在使用 AngularJS 1.4,这是我页面的代码 // this is ng-include - first.html
我需要改变 Word8 的固定大小数组中的元素很快。为此,我使用了 IOUArray .我需要通过 websocket 连接发送这个数组。函数sendBinaryData来自 websockets 包
我是一名优秀的程序员,十分优秀!