gpt4 book ai didi

c++ - 如何从 C 或 C++ 中的命令行读取多行输入?

转载 作者:搜寻专家 更新时间:2023-10-31 00:22:39 25 4
gpt4 key购买 nike

例如:如果我需要读取多行输入(而且我不知道会有多少行!!):

1 20

2 31

3 41

我正在使用类似的东西

int main()
{
string line;

while(getline(cin,line) != NULL)
{
// some code
// some code
}


}

现在程序永远不会停止 - 即它总是需要一些输入。当没有更多输入线时,我该如何结束循环?

最佳答案

每次读取一行时,只需测试变量 line 是否为空。如果用户在没有其他数据的情况下按回车键,则 line 将为空。

#include <iostream>
#include <string>

using std::cin;
using std::getline;
using std::string;

int main(int argc, char *argv[]) {

string line;

while (true) {
getline(cin, line);
if (line.empty()) {
break;
}
// some code
}
return 0;
}

关于c++ - 如何从 C 或 C++ 中的命令行读取多行输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com