Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2015, 17:54
JarolGarcia
 
Fecha de Ingreso: abril-2015
Mensajes: 8
Antigüedad: 9 años, 1 mes
Puntos: 0
guardar palabras de una oracion en arreglos

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