char cad[80]="esto es un mensaje";
y quiero llevaro a otro arreglo pero sus elementos son sus palabras, es decir:
char copia[80][20]={"esto","es","un","mensaje"};
Código:
se que hay un metodo de los tokens, pero yo quiero sin eso....consejos por favor #include <iostream> #include <string.h> using namespace std; void main(){ char cad[80]="esto es un mensaje", copia[80][20]; int con[80], num_p=1,k=0;//num_p es el numero de palabras for (int i = 0; i < strlen(cad); i++){ if (cad[i] == ' ')num_p++; } for (int i = 0; i < num_p; i++){ con[i] = 0; } num_p = 1; k = 0; for (int i = 0; cad[i] != '\0';i++){ if (cad[i] == ' '){ num_p++; k = 0; } else{ cad[num_p - 1]++; copia[num_p - 1][k++] = cad[i]; } } for (int i = 0; i < num_p; i++){ cout << copia[i] << "\n"; } system("PAUSE"); }