https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91044

            Bug ID: 91044
           Summary: /home/hugo/Code_Block/C++_Tutorial/cadenas_tipo_c.cpp|
                    12|error: no matching function for call to
                    ‘getline(std::string [50], int, char)’|
           Product: gcc
           Version: 9.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: baronahugo31 at gmail dot com
  Target Milestone: ---

The following program provides an error each time you call getline: 
#include    <iostream>
#include    <string>

#define NULO    '\0'

using   namespace std;

int main(){

    string    nombre[50], apellido1[50], apellido2[50], completo[150];
    cout    <<  "Nombre: ";
    getline(nombre, 50, '\n');
    cout    <<  "\nPrimer Apellido: ";
    getline(apellido1, 50, '\n');
    cout    <<  "\nSegundo Apellido: ";
    getline(apellido2, 50, '\n');
    completo=NULO;
    cout    <<  "\n\nSu nombre completo es: "   <<  completo    <<  endl;
    cin.get();
}

The same happens when the following instruction is changed to char:
   char     nombre[50], apellido1[50], apellido2[50], completo[150];

Every time an instruction with getline appears, you get an error

Sincerely
hugo barona

Reply via email to