![]() |
Hi Leute, ich brauche dringend Hilfe bei meiner Programmier-Hausübung: Wie muss ich die Funktion "mystrlen" umschreiben, damit die Länge des gesamten Strings gezählt wird und nicht nur bis zu einem Leerzeichen? int mystrlen (char *s) { int i; for (i = 0; *(s+i); i++); return i; } Ich hoffe ihr könnt mir weiterhelfen! Wolfsblut |
die funktion liefert die länge des ganzen strings....
for (i=0;*(s+i);i++) heisst eigentlich: tue solange bis der inhalt des i.ten zeichens nicht TRUE (also = 0) ist da strings in c mit 0 abgeschlossen werden zählt die funktion alle zeichen um nur bis zum ersten blank zu zählen müsste for (i=0;*(s+i)!=32;i++) stehen gruß roman |
Hi Roman,
danke für deine Hilfe. Ich bin mittlerweile auf den Fehler draufgekommen; ich hab den String mit scanf anstatt mit gets eingelesen... Liebe Grüße Wolfsblut |
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag