无需新线的用户输入
User input without newline?
基本上我需要整数的用户输入,我尝试了这些方法:
#include <iostream>
int main() {
int PID;
scanf("%i",&PID); //attempt 0
cin >> PID; //attempt 1
}
有什么想法?
大多数命令行输入方法都要求用户按 enter 向输入的结尾发出信号,即使应用程序不使用dembore line brews。<<<<<<<<<<<<<<<<<<<<
如果您不希望用户使用 Enter 结束输入,那么您可能必须一次读取输入1字符并手动处理数据转换。问题是,如果没有线路休息,您怎么知道用户何时键入输入?当用户输入x字符/数字数时?如果用户键入的最大输入少?启动一个计时器并在用户停止键入X秒时停止阅读?看到问题?
线路断裂不是要忽略的。您应该重新设计输入逻辑以接受它们,而不是避免它们。如果确实不是一个选项,那么也许您需要重新考虑为什么首先创建命令行应用程序而不是GUI应用程序,用户可以在准备好时按下按钮。
相关文章:
- C++如何通过用户输入删除列表元素
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 打印时有二叉树问题.用户输入不打印任何内容
- C ++奇怪的数组由用户输入
- 如何允许大写和小写用户输入?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 如何使用用户输入变量制作二维数组?
- 用户输入字符串的文件附加问题..C++
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?