运维开发网

在c中从控制台读取未知数量的行

运维开发网 https://www.qedev.com 2020-05-08 07:53 出处:网络 作者:运维开发网整理
我使用以下循环从控制台读取未知数量的行,但它不起作用.在输入输入后,我一直按下输入,但循环不会停止. vector<string> file; string line; while(getline(cin,line) file.push_back(line); 因为即使只按下输入,getline也会评估为true. 您需要将读取的字符串与空字符串进行比较,如果为true,则将其中断
我使用以下循环从控制台读取未知数量的行,但它不起作用.在输入输入后,我一直按下输入,但循环不会停止.

vector<string> file;    
string line;
while(getline(cin,line)
    file.push_back(line);
因为即使只按下输入,getline也会评估为true.

您需要将读取的字符串与空字符串进行比较,如果为true,则将其中断.

vector<string> file;    
string line;
while(getline(cin,line))
{
    if (line.empty())
       break;
    file.push_back(line);
}
0

精彩评论

暂无评论...
验证码 换一张
取 消