tenemos la cadena siguiente:
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:
#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");
}
se que hay un metodo de los tokens, pero yo quiero sin eso....consejos por favor