[gelöst]getline wird nicht gefunden trotz iostream



  • Hallo zusammen
    ich habe mal wieder ein kleines Problem mit einem Programm von mir. Prinzipiell stellt dieses eine grosse If else Schleife mit der Verglichen wird was für ein Name eingegeben wird und dementsprechend eine Homepage öffnet.
    Nun habe ich das Problem wenn mehrteile Namen eingegeben werden funktioniert es nicht richtig. Wie es aussieht nimmt er den Leerschlag als Argument an.
    Nun habe ich versucht das mit getline zu umgehen. Dafür habe ich folgenden Code geschrieben:

    #include <cstdlib>
    #include <iostream>
    #include <string>
    #include <windows.h>

    using namespace std;

    string strName;
    cout << "Choose a Name: ";
    getline(cin, strName, "\n");

    // zum überprüfen
    cout << strName;
    cout << "\n";

    Dabei kommt folgende Fehlermeldung raus:

    no matching function for call to `getline(std: : istream&, std: : string&, const char[2])'

    kann mir jemand sagen was hier schief läuft? Eigentlich müsste ja getline in iostream enthalten sein?

    Danke im voraus für Hinweise. 🙂

    Gruss Nemoc



  • [cpp]
    getline(cin, strName, "\n**"**);
    [/cpp]

    mach es so:
    [cpp]
    getline(cin, strName, '\n**'**);
    [/cpp]



  • wunderbar klappt 🙂 dachte es geht auch mit den Anführungszeichen. Danke dir vielmals 🙂

    Gruss Nemoc


Anmelden zum Antworten