gpt4 book ai didi

c++ - 为什么不 std :cin recognise enter key

转载 作者:行者123 更新时间:2023-11-27 23:48:53 25 4
gpt4 key购买 nike

我正在尝试从命令提示符处获取输入,并将每个由空格或制表符分隔的输入放入 vector ,直到用户按下“输入”。我做不到。这是我的代码

template <typename T> 
vector <T> process_input_stream() {

T value;
vector <T> vect;

string line;
//read input and populate into vect until return key is pressed
while (getline(cin, line, '\n')){
cin >> value;
std::cin.clear();
std::cin.ignore(std::numeric_limits<streamsize>::max(), '\n');
vect.push_back(value);
}

return vect;
}

现在我遇到的问题是,当输入输入时,即使按下回车键,输入屏幕仍然要求更多输入。

最佳答案

line 变量包含整行,换行符除外。

要解析每一行,您可以将 while 循环替换为:

while (getline(cin, line))
{
istringstream iss(line);
while (iss >> value)
{
vect.push_back(value);
}
}

关于c++ - 为什么不 std :cin recognise enter key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306210/

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