![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() |
![]() 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 |
![]() |
![]() |
![]() |
#2 |
Newbie
![]() Registriert seit: 12.11.2000
Beiträge: 11
|
![]() 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 |
![]() |
![]() |
![]() |
#3 |
Jr. Member
![]() |
![]() 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 |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|