char-Array Problem
-
Wie kann ich das Zeilenvorschubszeichen ('\n') aus einen char-Array entfernen??
-
Mit
std::remove()und anschliessendem Neu-Setzen der Nullterminierung. Auf www.cplusplus.com erfährst du mehr.
-
Hättest du dazu ein Beispiel

Das Zeichen '\n' befindet sich am Ende des char-Arrays
-
Wie, am Ende? Am Ende des angeforderten Speichers oder ein Zeichen vor der Nullterminierung? Ich denke mal zweiteres, da ersteres gar keinen C-String repräsentieren würde.
Dann kannst du ja einfach die Nullterminierung um ein Zeichen nach vorne kopieren:
char Array[] = {'H', 'a', 'l', 'l', 'o', '\n', '\0'}; Array[strlen(Array)-1] = '\0';
-
Hey, Danke!

Funktioniert
