int count(const char *str, const char *search){/*ich gehe mal davon aus dass die uebergabe parameter nicht veraendert werden duerfen*/
int c = 0; /*in dieser variable steht spaeter wie oft das wort gefunden wurde*/
char *pos;/*das ist unser str im endeffekt nur dass es eben nachhaerveraendert wird*/
pos = malloc(strlen(str));/*lege den speicher fuer unser pos an*/
memcpy(pos, str, strlen(str));/*kopiere str in pos*/
while(pos){
pos = strstr(pos, search);/*suche search in pos*/
if(pos == NULL){/*wurde keins gefunden?... schleife abbrechen*/
return c;/*c zurueckgeben*/
}
pos += (strlen(search) + 1);/*zaehle den speicher hinauf damit weitergesucht wird und nicht das selbe hugo nochmal vorkommt*/
c++;/*anzahl der gefundenen plus 1*/
}
}