c - 不使用 Enter [c] 输入数字

标签 c input numbers

如何不使用回车输入位数 我可以用 Enter 来完成:

scanf("%4d",&num);

那么我如何在不按 Enter 键的情况下做到这一点?

最佳答案

为了避免按 Enter 键,您需要使用 ioctl 系统调用(或 stty 命令 - 假设您是使用 Linux)。您可能想使用 getchar 而不是 scanf 并进行自己的输入处理。这是非常困难的。

您也许可以看看这篇文章:

How to avoid press enter with any getchar()

关于c - 不使用 Enter [c] 输入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658884/

相关文章:

javascript - 我创建了一个 jquery 函数,但焦点在 Bootstrap 输入中无法正常工作

java - 两个版本的 Scanner 之间有什么区别?

html - 如何让 HTML input 标签只接受数值?

string - 使用 PHP 删除字符串中的最后一个数字?

python - 将字符串中的数字转换为 `_NUM-*_` 符号

python - 将 mmap 指针作为 mmap 对象从 C 传递给 python

c - scanf 无法处理无效输入

python - 在 Python 中读取空格分隔的输入

c - 生产者和消费者代码不出现在屏幕上

c - C 中的 strcat() 函数更改了程序中的随机变量?