Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2009, 15:52
kaiser07
 
Fecha de Ingreso: marzo-2009
Mensajes: 70
Antigüedad: 15 años, 10 meses
Puntos: 0
Pasar unos datos por una array

hola, tengo este codigo y lo que hace es desmontar una frase, es decir:

al introducir (char frase[]="hola jose";)
hola jose
Nos devuelve:
hola
jose
Porque parte palabra a palabra la frase, y yo quiero saber como podria manejar esas palabras independientemente.
Habia pensado en poner una array (en el caso del ejemplo seria):
palabra[1]=hola
palabra[2]=jose
pero no se como lo puedo hacer, pq me da error cuando lo intento

os dejo el codigo hbr si vosotros lo sabeis

Graicas

Código:
#include <iostream>
#include <cstring>


using namespace std;
 
int main(int argc, char *argv[])
{
char frase[]="hola jose";
char *ptr;
ptr = strtok(frase," ");//argumentos: frase, caracter delimitador
while(ptr != NULL)
{     
      cout << ptr << endl;      
      ptr = strtok(NULL, " ");    
}

system("PAUSE");
return EXIT_SUCCESS;
}