我正在编写一个程序,其中用户以以下方式输入3个整数:
1 2 3
现在我想做的是将它们存储为字符,然后将其更改为int
。但是此方法仅适用于1位数int
。因此,例如,如果用户写了1 2 10
,则输入将为1 2 1
。
有什么建议吗?
只需使用int
将输入直接读取为operator>>
。让标准库为您处理解析,例如
#include <iostream>
int val1, val2, val3;
if (std::cin >> val1 >> val2 >> val3)
{
// use values as needed...
}
else
{
// error...
}