如何使用“空格”输入结束?而不是'输入'

时间:2016-04-02 14:00:25

标签: c

如何让用户写下他的电子邮件, 一旦用户输入他的电子邮件,他将按“空格”。按钮代替'输入'或者程序会写错误按摩并让他再次写电子邮件。

我必须使用有限的选项,例如: 只在库中:stdio.h和stlib.h。

2 个答案:

答案 0 :(得分:0)

仅使用C库是不可能的,因为它依赖于操作系统。对于类似* nix的操作系统,您可以使用以下答案中的代码:https://stackoverflow.com/a/1798833/954532

答案 1 :(得分:0)

由于终端如何缓冲输入,您无法从典型终端执行此操作。基本上,您的程序在用户输入之前无法看到输入的行为(因此发送换行符)无法使用标准库从您的代码进行配置。

您仍然可以使用外部库(您说不能使用)来完成此操作,例如ncurses;虽然从技术上讲你可以在你的终端上执行一些神奇的termios和/或ioctl,以便在许多类Unix系统上复制一些这种行为。