Código
#include <stdio.h> #include <stdlib.h> #include <string.h> /** Algoritmo que cuenta la cantidad de cadenas dentro de otra cadena **/ typedef unsigned int ui; ui cuenta_str(const char *, const char *); int main() { char *cadena = "¿MUNDO? MUNDO, SOY EL DIOS DEL MUNDO, MUNDO DOMINARE"; char *subcad = "MUNDO"; ui cuenta = cuenta_str(cadena, subcad); return 0; } ui cuenta_str(const char *s1, const char *s2) { const char *delim = " ,.!¡¿?/-"; char *token_Ptr; ui cnt = 0; if(s1 == NULL) return 0; while(token_Ptr != NULL) { cnt++; } return cnt; }
Debería liberar la memoria de aux cierto?
EDITADO: Debería también contar MUNDO en la cadena "MUNDOROLA"? creen que sea necesario? Digamos que asumí que cadena = palabra