从字符串中检测数字而不是字母的方法.(目前使用istringstream)
Way to detect number rather than letter from string. (using istringstream currently)
我做了一个简单的游戏程序,要求玩家有一个选项来撤消一些动作(撤消n)。
我让用户输入一个命令(撤消 n),它取下后半部分并将其放入一个整数中。 基本上,我希望程序在用户输入除数字以外的任何内容时停止用户。因此,如果用户输入撤消 f,它不会将 f 转换为它的数字形式(或者至少我认为它会这样做),但它会导致错误。我搜索了一段时间,找不到任何对我有用或有意义的东西。
try {
int undo;
istringstream is(userInput.substr(5, userInput.length()));
is >> undo;
for (int numOfUndos = undo; numOfUndos > 0; numOfUndos--) {
board.UndoLastMove();
}
moveValidated = true;
}
catch (exception &e) {
cout << "/-----------------------------/" << endl;
cout << e.what() << endl;
cout << "/-----------------------------/" << endl;
}
如果可能的话,我想只使用我目前拥有的方式或与 cin。另外,请原谅我,但我仍在学习C++并且不知道很多高级技术,所以如果有复杂的方法可以做到这一点,请原谅我是否需要我一点才能理解。
提前感谢您的任何帮助。
这对
我有用。再次感谢。
游戏描述与您的问题并不真正相关:如何 将字符串转换为整数并检查它是否失败。为此, 如果 (是>>撤消) { 工作 } 否则 { 失败 } 撤消最后移动是否抛出 例外?- 尼尔柯克
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 我希望改进或要求我目前的延迟/睡眠方法。C++
- 从字符串中检测数字而不是字母的方法.(目前使用istringstream)