C++ 感知字符

标签 c++ validation

<分区>

我正在制作一款 C++ 游戏,有一次用户必须输入一个整数。如果玩家输入一个字符,游戏就会出现故障。

我不想弄清楚这个故障是什么,我只想感知玩家是否输入了一个字符并从那里解决。

最佳答案

如果是用cin获取输入,最简单的方案如下:

int input;
cin >> input;
if (!cin)
    //handle char not being an int
//continue

这背后的技巧是,如果 cin 无法将输入转换为正确的类型,它实际上会进入失败状态。但是,根据您的游戏的运行方式和输入的上下文,这可能还不够。显然,如果您不使用 cin,则必须检查您使用的流是否具有相同的行为。

关于C++ 感知字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364383/

相关文章:

JavaScript 返回 false 表单验证不起作用

c# - 验证用户输入和类型

c++ - Matlab 函数句柄和 C++ 函数指针

c++ - 理解 C++ 中的模板

mongodb - Golang mongodb 驱动程序错误模式验证

c# - 将验证规则应用于 ListView 的 ItemsSource 属性

javascript - 使用 javascript/jQuery 验证输入类型数字

C++ 在非内联函数中使用 typedef

c++ - 缩小转换为 MSVC 中的 bool 警告

c++宏重载不起作用