Wortlänge eines Strings ermitteln



  • Nabend,
    ich muss euch leider noch ein drittes mal nerven.
    Ich habe folgende Aufgabe:

    a) Schreiben Sie eine Funktion, die die Anzahl der Zeichen in einer Zeichenkette zurückgibt.
    Der Prototyp der Funktion ist
    int laenge(char *s)
    b) Schreiben Sie ein Hauptprogramm, das die folgenden Aufgaben erledigt:
    -Definition der Zeichenkette „blabla“
    -Ermittlung der Länge mit der Funktion laenge
    -Ausgabe der Länge auf dem Bildschirm

    Hier mein Versuch:

    #include <stdio.h>
    #include <stdlib.h>
    int i;
    
    int laenge(char *s){
    i = 0;
    while(s[i] != '\0'){
    i++;
    }
    return i;
    }
    
    int main(void){
    char *s = "blabla";
    int laenge(*s);
    printf ("Die Laenge der Zeichenfolge betraegt %i", i);
    system ("PAUSE"); 
    }
    

    Ich hoffe mal auf erneute Hilfe 🙂



  • Was funktioniert nicht? ...

    Zudem, Funktionen können Werte zurückgeben - hier brauchts du keine globale Variable.

    #include <stdio.h>
    
    int leange(char *string) {
      int i;
      while(*string) {
        i++;
        string++;
      }
    }
    
    int main(void) {
      char *string = "blabla";
      printf("Länge: %d\n", leange(string));
      return 0;
    }
    


  • Danke, läuft jetzt.


Anmelden zum Antworten