我有一行"5 21 +"
。
我可以成功读取2个整数,但后来我想在“+”中读取一个字符串。
我尝试使用getLine()
,但getLine()
函数读取整行(5 21 +
)。我如何才能将"+"
作为字符串读入?
答案 0 :(得分:1)
尝试这样的事情:
int number1;
int number2;
std::string opr;
cin >> number1 >> number2 >> opr;
要到达下一行的开头,您可以添加:
cin.ignore(1000, '\n');
答案 1 :(得分:0)
假设我理解你想要的东西。
string x = something.substr(5, 1); // = "+"
答案 2 :(得分:-1)
另一种可能性是将其作为一个字符读取,然后将其类型化为字符串,尽管这不是标准程序,我不推荐它。但是,如果你想完成工作,这是一种快速简单的方法:
sp.