Boa Noite, tenho que verificar quantas vezes a palavra repete em um texto, ambos digitados pelo usuário, tenho uma cadeira na faculdade de algoritmo e aprendi até o inicio de ponteiros (acredito que não seja muita coisa), se alguém conseguir ver onde eu errei ou me dar alguma dica agradeço. Valeu!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<locale.h>
int conta_ocorrencia_palavra(char texto[1000], char palavra[50]){
char x=' ',aux[50];
int igual=0,c,c3,c2=0;
for(c=0;c<=strlen(texto);c++){
if(texto[c]!=x){
aux[c2]=texto[c];
c2++;
}
if(texto[c]==x || c==strlen(texto)){
if(strcmp(aux,palavra)==0){
igual=igual+1;
}
for(c3=0;c3<strlen(aux);c3++){
aux[c3]='\0';
}
c2=0;
}
}
return igual;
}
main(){
setlocale(LC_ALL,"Portuguese");
char texto[1000],palavra[50];
scanf("%[^\n]s",texto);
scanf("%s",palavra);
printf("%d",conta_ocorrencia_palavra(texto,palavra));
system("pause");
}