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

Separar cadena

Estas en el tema de Separar cadena en el foro de C/C++ en Foros del Web. Hola tengo una cadena de la siguente forma string_principal = "hola como estas"; quiero separarlas en string1 = "hola"; string2 = "como"; string3 = "estas"; ...
  #1 (permalink)  
Antiguo 28/06/2009, 01:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Separar cadena

Hola tengo una cadena de la siguente forma

string_principal = "hola como estas";

quiero separarlas en

string1 = "hola";
string2 = "como";
string3 = "estas";

agrego que el string_principal es variante puede cambiar las palabras por otras. Lo que no cambia es la cantidad de palabras en el string.

eso muchas gracias.
  #2 (permalink)  
Antiguo 28/06/2009, 13:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Separar cadena

encontre algo

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char str[] ="hola como estas.";
char * pch;
pch = strtok (str," ");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ");
}
return 0;
}

esto me devuelve

hola
como
estas.

Ahora mi duda es la siguente como tomo esas cadenas :(


agrego que necesito que sean strings y no char

porfavor ayuda :D

Última edición por AlvaroX; 28/06/2009 a las 14:12
  #3 (permalink)  
Antiguo 29/06/2009, 04:09
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 4 meses
Puntos: 68
Respuesta: Separar cadena

pues haz un recorrido hasta que no encuentre un espacio (32), te lo vaya copiando todo a una variable y cuando lo encuentre deje de copiar y pase a la siguiente
__________________
No diseñes usando tablas.
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 05:19.