如何从字符串中读取单个字符?

时间:2017-11-24 20:38:10

标签: c++

我有一行"5 21 +"

我可以成功读取2个整数,但后来我想在“+”中读取一个字符串。

我尝试使用getLine(),但getLine()函数读取整行(5 21 +)。我如何才能将"+"作为字符串读入?

3 个答案:

答案 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.