SoloCodigo

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
  1. typedef char Cadena[101];    // Tipo de dato
  2. Cadena Vector_Cadena[10];    // Declaración de la variable
  3.  

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   ;)