ошибка: нет подходящей функции для вызова getline - PullRequest
0 голосов
/ 17 февраля 2020
#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;
}

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Вы используете getline неправильно, пожалуйста, посмотрите на: http://www.cplusplus.com/reference/string/string/getline/

Функция getline принимает 2 параметра (Istream и строку, вместо двух раз строку) Вот почему вы получаете ошибку.

Если вы просто хотите скопировать строку, вы можете использовать следующий код:

std::string s1 = "myString";
std::string s2 = s1;
0 голосов
/ 17 февраля 2020

Ошибка вызвана тем, что не существует getline, который бы принимал две строки в качестве параметров.

Для "передачи" или копирования данных из s1 в s2 вы пишете

s2 = s1;

Неясно, почему вы думаете, что вам нужно getline. Метод getline предназначен для различных целей, о которых вы можете прочитать, например, здесь .

...