Zählt die Anzahl der Zeichen in char-array mit Leerzeichen bis null char

Ich versuche, die Anzahl der Zeichen in einem char-array mit dem Raum bis zum Ende der Zeichenfolge.

Den folgenden kompiliert, aber nicht den richtigen Wert zurück, den ich versuche zu verwenden, Zeiger-Arithmetik, um interate durch mein array.

   int numberOfCharsInArray(char* array) {
       int numberOfChars = 0;
       while (array++ != '\0') {
           numberOfChars++;
       }
       return numberOfChars;
   }

Vielen Dank.

Natürlich bin ich versucht, das äquivalent von length () - Funktion aus cstring aber mit einem einfachen char-array.

Natürlich, wenn mein original-array nicht null-terminiert, das könnte zu einer sehr großen Wert zurückgeben (denke ich).

  • Es hilft, wenn Sie ein Beispiel geben input und sagen Sie uns, was Sie erwarten, um zu sehen (das ist ziemlich trivial in diesem Fall) und was Sie tatsächlich bekommen.
InformationsquelleAutor Zac | 2010-09-23
Schreibe einen Kommentar