如何解决getline和C ++中的stringstream错误
我正在处理一些基本代码,但是我的getline()函数有问题。我正在使用while循环来遍历这样的字符串流:
while (N > -1){
getline(cin,s);
stringstream ss(s);
while (getline(ss,n,",")){
num.push_back(n);
}
我总是这样警告我 “没有重载函数“ getline”的实例与参数列表匹配—参数类型为:(std :: stringstream,int,const char [2])”
我以为是我的代码是问题所在,但是当我尝试将Geeks for geeks代码复制并粘贴到Visual Studio代码中时,我收到了类似的消息。
这是他们的代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str = "1,2,3,4,5,6";
vector<string> v;
stringstream ss(str);
while (ss.good()) {
string substr;
getline(ss,substr,',');
v.push_back(substr);
}
for (size_t i = 0; i < v.size(); i++)
cout << v[i] << endl;
}
我还看到YouTuber Derek Banas在他最近的C ++教程中做了类似的事情。当我尝试复制他时,总是出现错误。
我不确定自己做错了什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。