gpt4 book ai didi

c++ - 告诉 cin 在换行符处停止阅读

转载 作者:IT老高 更新时间:2023-10-28 21:46:32 25 4
gpt4 key购买 nike

假设我想从输入中读取第 a 行整数,如下所示:

1 2 3 4 5\n

我希望 cin 在 '\n' 字符处停止,但 cin 似乎无法识别它。

下面是我用的。

vector<int> getclause() {
char c;
vector<int> cl;

while ( cin >> c && c!='\n') {
cl.push_back(c);
cin>>c;
}
return cl;
}

我应该如何修改它以便 cin 在看到 '\n' 字符时停止?

最佳答案

使用 getline 和 istringstream:

#include <sstream>
/*....*/
vector<int> getclause() {
char c;
vector<int> cl;
std::string line;
std::getline(cin, line);
std::istringstream iss(line);
while ( iss >> c) {
cl.push_back(c);
}
return cl;
}

关于c++ - 告诉 cin 在换行符处停止阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673708/

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