Hallo, wie kann ich in ANSI C feststellen wo das letzte Zeichen ist. z.B: char textString[10]="Hallo"; Mit welchem Zeichen wird der String abgeschlossen? Auf welches Zeichen muss ich prüfen? Lautet das Zeichen so --> '\0' Kann ich dann zum Beispiel mit while(textString[i]=='\0') so realisieren?
John, ja, C-Strings werden mit dem null character abgecshlossen. Das letzte Zeichen in einem Null-terminiterten C-String findest du an textString[strlen(textString)-1]
a) Ja, Strings werden mit einem NUL-Zeichen '\0' oder '\x00' terminiert. b) Auf eben jenes Zeichen. c) Siehe a). Um das letzte Zeichen eines Strings zu finden, hilft Dein while-Konstrukt, wenn Du == durch != ersetzt. i = 0; while (textstring[i] != '\0) i++; Danach steht i auf der '\0'. Das letzte Zeichen ist also textstring[i - 1], hierfür musst Du also aufpassen, daß i nicht 0 ist; der String könnte ja schließlich leer sein und mit '\0' beginnen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.