letztes Zeichen von String weg
-
Hallo,
Ich hab ne String - Variable und möchte das letzte Zeichen entfernen?
m.f.G. Daniel Lang
-
So - und jetzt deine Frage...
-
s[s.length() - 1] = '\0';
-
std::string.erase() (--> siehe faq!)
-
Original erstellt von <flasch>:
s[s.length() - 1] = '\0';FALSCH!
-
ach, deswegen heiß ich auch falsch
-
Sorry, aber ich krieg das einfach nicht hin...
Ich habs mit Erase probiert, aber wie krieg ich raus wo das ende jetzt wieder ist...
Kann mir bitte wer codebeispiel geben?danke
-
@Shade Of Mine: Was ist denn daran falsch? Tut doch funktionieren. Nur das das Zeichen dann nicht wirklich gelöscht ist. Aber das ist ja wohl auch nicht nötig
-
<Gebetsmühle>std::string ist nicht nullterminiert.</>
-
Original erstellt von Fireface:
...aber wie krieg ich raus wo das ende jetzt wieder ist...denk doch mal scharf nach... wie wärs mit string.length() -1 ?
-
stimmt