将控制台输入(或字符串)分成两个 int 变量的优雅方法是什么?
输入格式:a - bx
- a, b 总是整数。
- x 可以忽略。
结果:
int1 = a;
int2 = -b;
感谢任何提示。
最佳答案
假设完全符合规定的形式:
int a, b;
std::string op;
std::cin >> a >> op >> b;
if (op == "-") b = -b;
请注意,这并不可靠。它会将 -
以外的任何内容视为加号,并且绝对会识别以一对由非空白字符分隔的数字开头的任何输入。
关于C++ 将输入分离到各种变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262414/