000
17.11.2003, 13:16 Uhr
HRI-Dummy
|
Hallo!
Ich bin dabei mir eine Funktion zu schreiben, die die Anzahl der Kommas in einem Substring sucht. Das Grundgeruest kriege ich ja noch hin, bloss danach habe ich ein Problem. Bis jetzt sieht das ganze folgendermassen aus:
Code: |
int nrsigns(char *str) { char sign[2] = ","; char help[256]; unsigned int number = 0; int end = *(strstr(str,"from"));
memcpy(help,str,end);
if ((strchr(help,sign)) != NULL) { number++; }
//hier sollte es dann weitergehen...
return (number + 1); }
|
So wie es jetzt ist, kriege ich nur das erste Komma raus, beziehungsweise, ob ueberhaupt eins drin ist. Ich wollte eigentlich so weitermachen, dass ich jetzt ab dem ersten Komma (falls vorhanden) anfange nach weiteren Kommas zu suchen. Leider brauche ich dafuer eine Stringfunktion, der ich eine Startposition uebergeben kann. Dummerweise scheint es sowas nicht zu geben (ich lasse mich natuerlich gerne eines besseren belehren! ), ich weiss aber auch nicht, wie ich sonst weitermachen soll. Faellt dazu vielleicht irgendjemand von Euch was dazu ein? |