微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

getline和C ++中的stringstream错误

如何解决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 举报,一经查实,本站将立刻删除。