WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Stringlänge / C (http://www.wcm.at/forum/showthread.php?t=11005)

Wolfsblut 12.11.2000 16:03


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

RomanG 12.11.2000 20:21

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

Wolfsblut 14.11.2000 19:12

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