ws(eat white spaces)-string mit leerzeichnen lesen



  • ich grüsse alle..
    es ist folgendes..
    ich möchte aus ein .txt datei was lesen
    ein beispiel zeile aus .txt datei sieht so aus...

    britney spears am bahnhof 33 555343563

    und mein funktion ist:

    void Person::fromStream(istream & is) //memberfunktion
    {
    string _vorname,_nachname,_adress,_phonenumber;

    is>>_vorname;
    is>>_nachname;
    ..... //hier muss erganzt werden
    ..... //und "am bahnhof 33" muss in string _adress geschrieben werden
    is>>_phonenumber;

    setnachname(_nachname);
    setvorname(_vorname);
    setadress(_adress);
    setphonenumber(_phonenumber);
    }

    soweit ich weiss,kann ich dies aufgabe mit ws(eat white spaces)erleidigen.aber ich hab wirklich kein ahnung wie verwendet man ws bzw wie funktionert ws?
    (ich habe gegoogelt aber nix gefunden...)
    wer kann mir helfen?
    ich bedanke mich im voraus...
    peace 😃



  • Ich kann dir nur raten eine neue Tastatur zu kaufen. Deine Caps-Lock-Taste scheint gar nicht mehr zu funktionieren, während die Punkttaste wohl so verklebt ist, dass gleich mehrere Punkte erscheinen.



  • Hallo

    Das wird wohl nicht so einfach einfach sein. Woher soll der Computer wissen wieviele Spaces er noch mit in die Adresse einlesen soll und nicht?
    Du must wohl den ganzen String nach Nachname einlesen, das letzte Space suchen (string::find_last_of) und alles davor ist die Adresse und alles danach ist die Telefonnummer (string::substr).

    Im allgemeinen verwendet man aber auch ein anderes Trennzeichen als Space, zum Beispiel Komma oder Semikolon um genau so ein Problem zu vermeiden. Siehe CSV-Format.

    bis bald
    akari


Anmelden zum Antworten