Programación General => C/C++ => Mensaje iniciado por: Cristina1988 en Sábado 26 de Julio de 2008, 18:56
Título: Duda con vector de cadena de caracteres
Publicado por: Cristina1988 en Sábado 26 de Julio de 2008, 18:56
Hola a todos!
Tengo un problema en un ejercicio que estoy haciendo, en el cual dispongo de un fichero en el que tengo: 1_esto es un ejemplo 2_el fichero es asi
Tengo que pasar cada una de las palabras del fichero a un vector de cadenas de caracteres, y la verdad no se como hacerlo. v [Npalabras][100] = { esto, es, una....}
Agradecería cualquier aportación. Gracias
Título: Re: Duda con vector de cadena de caracteres
Publicado por: Elforious en Sábado 26 de Julio de 2008, 19:22
Si tu archivo es de texto, tendrías que leer letra por letra (es el único método que conozco), y por cada palabra que leas, según los separadores, le metés toda la palabra a tu vector.
El método más entendible que conozco para hacer vectores de cadenas, a parte de la matriz, es con el tipedef:
Código: Text
typedef char Cadena[101]; // Tipo de dato
Cadena Vector_Cadena[10]; // Declaración de la variable
Lo que hice fue crearme un tipo de dato "Cadena" que es una cadena de 100, si contar con el ' ', y con ese tipo de dato me creé un vector de 10 posiciones, donde en cada posición hay una cadena de 100.
A mi me parece mejor, por que lo manejo como un vector simple.
Espero haber ayudado.
Título: Re: Duda con vector de cadena de caracteres
Publicado por: Cristina1988 en Sábado 26 de Julio de 2008, 22:23
Gracias por tu respuesta. Voy a probar y si tengo algún problema ya lo comento por aqui. Gracias de nuevo ;)