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 BildschirmHier 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.