Warum fängt die Ausgabe im C-Code an, einen Array-Index von der Nummer 1 und nicht von 0 zu zählen?

7

Also habe ich diese Zeichenfolge in einem C-Code, den ich aus einem Buch bekommen habe, in dem ein Zitat steht, gefolgt von einer anderen Zeichenkette, die ein Wort aus diesem Zitat enthält. Wenn es dem Programm sagt, die Position des Teilstrings zu finden, beginnt es von der Zahl 1 zu zählen und nicht 0. Warum ist das? Hier ist was ich meine:

%Vor%

Also wird es sagen:                                      Index gefunden bei Nummer 3

Aber sollte nicht der Index bei Nummer 2 gedruckt werden, weil Sie bei Null anfangen? Oder kannst du manchmal von der Nummer 1 ausgehen?

    
simonc 13.08.2013, 10:22
quelle

3 Antworten

3

Ja, es beginnt immer bei 0, Leerzeichen wird hier auch als Zeichen gezählt, also ist Ausgabe 3 und nicht 2.

    
Nargis 13.08.2013, 10:26
quelle
16

Nein, es beginnt bei Null:

%Vor%     
trojanfoe 13.08.2013 10:23
quelle
1

Verwechsle nicht index und length . Index und length sind unterschiedlich.

%Vor%

Die Länge von str gibt 13 zurück.

Der Index von 'c' in str gibt 3 zurück.

    
Gokul Nath KP 13.08.2013 10:28
quelle

Tags und Links