Teilstring aus String



  • Hallo,

    ich möchte aus einem String einen Teil-String von 8 Zeichen ab dem 3. Zeichen auslesen, da kommt aber der Fehler

    "Auf linker Seite der Struktur ist . oder .* erforderlich"

    nachfolgend mein Code:

    char werteliste[20] = "abcdefghijklmn";
    char teil_liste[10];
    
    teil_liste = werteliste.substr(int i + 2, 8);
    

    Kann mir jemand Info geben was falsch ist?

    danke schön

    newey



  • Hallo

    ein char[] hatte keine Methoden. Du müßtest die entsprechende Methode strncpy benutzen, wenn du unbedingt bei C-Strings bleiben willst.
    Verwende besser gleich std::string, dann passt die Methode bereits.
    Oder, weil wie hier im Builder-Forum sind und du deshalb wahrscheinlich den C++ Builder benutzt, String und desen Methode SubString (Achtung die Zeichen werden ab 1 gezählt, nicht ab 0).

    bis bald
    akari


Anmelden zum Antworten