我想把字符串中的几行输入放到一个向量(或数组)中,我用getline()收集字符串,当所有行都被收集后,我想中断while循环,我尝试用“if(line.empty)”then break,但它不起作用,我做错了什么?
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> lines;
string line;
while (getline(cin >> ws, line))
{
if (!line.empty())
{
lines.push_back(line);
}
if (line.empty())
break;
}
cout << "Done";
return 0;
}
1条答案
按热度按时间ukdjmx9f1#
你可以尝试这样的东西,因为你正在尝试字符串然后长度函数工作得更好。代码去...
如果在阅读多个输入时遇到问题,请在循环开始时使用cin〉〉ws(空白)。
输入
输出