我用c ++编写了一个程序,它应该使用空格将字符串拆分为一个向量 现在,while循环正在做的是它读取我放入的整个强大但它一旦完成就不会爆发。 一旦完成读取,如何让它突破循环? p.s:我每次通过循环时打印大小,这就是我发现它遍历字符串中所有单个数字的方式
int main()
{
vector<string> postfix;
double result;
cout << "Please enter the postfix equation that you want to evaluate Note: it can not be empty!\n";
vector<string> expression;
string token;
while (cin >> token)
{
expression.push_back(token);
cout <<expression.size()<<endl;
}
postfix = expression;
evaluatePostfix(postfix,result);
cout <<"End"<<endl;
}
这是我目前得到的一个样本:
Please enter the postfix equation that you want to evaluate Note: it can not
be empty!
6 9 7 1 2
1
2
3
4
5
答案 0 :(得分:-1)
一旦输入,你需要引入一个字符来打破while循环吗?