相关疑难解决方法(0)

在C++中使用bool/fail将字符串转换为int

我有一个std::string可能是一个字符串或可能是一个值(如0).

转换std::stringint具有失败能力的最佳或最简单的方法是什么?我想要C#的C++版本Int32.TryParse.

c++ parsing c++-faq

20
推荐指数
4
解决办法
2万
查看次数

用户输入整数 - 错误处理

我在程序的某些输入区域遇到了一些麻烦.用户输入特定整数的部分内容.即使他们输入了一个非常精细和花花公子的错误,但我注意到如果他们输入的内容不是像'm'这样的整数类型,那么它将重复循环错误消息.

我有几个函数,其中包含整数输入.这是一个例子.

void Room::move(vector<Room>& v, int exone, int extwo, int exthree, int current)
{
    v[current].is_occupied = false;
    int room_choice;
    cout << "\nEnter room to move to: ";
    while(true)
    {
        cin >> room_choice;
        if(room_choice == exone || room_choice == extwo || room_choice == exthree)
        {
            v[room_choice].is_occupied = true;
            break;
        }
        else cout << "Incorrect entry. Try again: ";
    }
}
Run Code Online (Sandbox Code Playgroud)

[解决了]

void Room::move(vector<Room>& v, int exone, int extwo, int exthree, int current)
{
    v[current].is_occupied = false;
    int room_choice;
    cout << "\nEnter …
Run Code Online (Sandbox Code Playgroud)

c++ error-handling

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×2

c++-faq ×1

error-handling ×1

parsing ×1