在C ++中以特定方式获取输入的问题

问题描述 投票:-6回答:1

我正在编写一个程序,其中用户以以下方式输入3个整数:

1 2 3

现在我想做的是将它们存储为字符,然后将其更改为int。但是此方法仅适用于1位数int。因此,例如,如果用户写了1 2 10,则输入将为1 2 1

有什么建议吗?

c++
1个回答
0
投票

只需使用int将输入直接读取为operator>>。让标准库为您处理解析,例如

#include <iostream>

int val1, val2, val3;
if (std::cin >> val1 >> val2 >> val3)
{
    // use values as needed...
}
else
{
    // error...
}
© www.soinside.com 2019 - 2024. All rights reserved.