Código
#include <stdio.h> void fPalabrasNumeros2(char *palabra){ char almacen[255]; int entro=0; int i=0; int cont=0; for(i=1;i<strlen(palabra);i++){ entro=1; almacen[cont]=palabra[i]; almacen[cont+1]='\0'; cont++; } else if(entro==1){ entro=0; almacen[cont]=' '; almacen[cont+1]='\0'; cont++; } } } int main(int argc, char *argv[]) { char *palabra="la casa 23 es mas bonita que la 56 y la 5+6"; fPalabrasNumeros2(palabra); return 0; }
Edito:
te dejo otra opcion usando funciones como strcpy y strcat
Código
#include <stdio.h> void fPalabrasNumeros2(char *palabra){ char almacen[255]; int entro=0,i=0; for(i=1;i<strlen(palabra);i++){ entro=1; *x=palabra[i]; } else if(entro==1){ entro=0; *x=' '; } } } int main(void) { char *palabra="la casa 23 es mas bonita que la 56 y la 5+6"; fPalabrasNumeros2(palabra); return 0; }