繁体   English   中英

错误:没有用于调用“getline”的匹配函数

[英]error: no matching function for call to 'getline'

#include<iostream>
#include<string>
using namespace std;
int main(){
    //initializing two string

     string s2,s1="hello";

     cout<<s2<<s1;

     cout<<endl;
     //transferring(copying) data from s1 to s2 
       getline(s1,s2);

     cout<<s2<<s1;
}

该错误是由没有接受两个字符串作为参数的getline引起的。

要“传输”或复制数据从s1s2你写

s2 = s1;

目前尚不清楚您为什么认为需要getline 方法getline用于不同的目的,您可以 在这里阅读。

你用getline有错,请看: http : //www.cplusplus.com/reference/string/string/getline/

getline 函数采用 2 个参数(一个 Istream 和一个字符串,而不是两个字符串),这就是您收到错误的原因。

如果只想复制一个字符串,可以使用以下代码:

std::string s1 = "myString";
std::string s2 = s1;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM