Probleme mit STRING

Gast #295558
Lesenswert?

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?
Persönliche Seite #295560
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren