控制台宽度;假设违约或成为.
Console Width; Assume Default Or Be Made An ...?
从控制台读取输入
if(std::cin){
decision = std::cin.get();
if(std::cin.eof())
throw CustomException("Error occurred while reading inputn");
}else{
throw CustomException("Error occurred while reading inputn");
}
清除流上的剩余输入
std::cin.ignore(COL_WIDTH, 'n'); // skip bad input
COL_WIDTH
为80,通过"为什么默认端子宽度为80个字符?"确定?。我应该假设一个80个字符的控制台宽度,还是一个任意大的数字更适合cin.ignore
?
您可以输入多行字符,即使是80。
请改用std::numeric_limits<std::streamsize>::max()
。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- C++出现控制台错误.我无法识别源代码的问题
- C++程序不会从 Windows 控制台运行
- 有人可以向我解释为什么控制台输出 0 吗?
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- Win32 API 控制台光标在 WriteConsole 后不移动
- 如何获取控制台窗口的宽度?
- 为什么 GCC 不能假设 std::vector::size 在这个循环中不会改变?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 这个方程 x + y = x & y + x |y 成立(假设 x, y > 0)?
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 控制台宽度;假设违约或成为.