Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Pasar unos datos por una array

Estas en el tema de Pasar unos datos por una array en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/07/2009, 15:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 70
Antigüedad: 15 años, 8 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;
}
  #2 (permalink)  
Antiguo 27/07/2009, 17:16
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Pasar unos datos por una array

Pues si ya la palabra la tienes en el ptr lo que le haces es un strcpy al array que desees.

Cita:
cout << ptr << endl;
strcpy(cadena[x],ptr);
printf("Cadena %d: %s\n",x,cadena[x]);
x++;
ptr = strtok(NULL, " ");
  #3 (permalink)  
Antiguo 28/07/2009, 03:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 70
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Pasar unos datos por una array

lo que no se es como declarar la palabra cadena xd
  #4 (permalink)  
Antiguo 28/07/2009, 06:08
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 12
Respuesta: Pasar unos datos por una array

Cita:
Iniciado por kaiser07 Ver Mensaje
lo que no se es como declarar la palabra cadena xd
char cadena[cantidad de arrays][longitud del array (caracteres)]

char cadena[10][15];
  #5 (permalink)  
Antiguo 28/07/2009, 06:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 70
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Pasar unos datos por una array

@annoying gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.