no esta dando correctamente el resultado
ejemplo
ingreso esta frase
ella durmio al calor de las masas y se durmieron todos
y deseo buscar la palabra durmio y deberia mostrarme durmio ha sido encontrado 1 vez
pero me lo indica que esta dos veces
si alguien me ayuda lo agradecería
Código
#include "conio.h" #include "stdio.h" #include "stdlib.h" #include "string.h" #include "windows.h" #include "iostream" #include "time.h" using namespace std; int contar(char texto[150], char buscar[150]) { char *puntero; int contador = 0; puntero = strstr (texto, buscar); while (puntero != NULL) { contador=contador+1; puntero = strstr (puntero+strlen(buscar),buscar); } return contador; } int main() { char texto[150]; char palabra[150]; int contadorpalabra = 0; cout<<"Suministre el texto de entrada:"<<endl; gets(texto); cout<<"Suministre la palabra a buscar:"<<endl; gets(palabra); contadorpalabra = contar(texto,palabra); cout<<"\nLa palabra \""<<palabra<<"\" fue encontrada "<<contadorpalabra<<" veces"<<endl; }