• Lunes 29 de Abril de 2024, 05:50

Autor Tema:  Duda con vector de cadena de caracteres  (Leído 1769 veces)

Cristina1988

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Duda con vector de cadena de caracteres
« en: Sábado 26 de Julio de 2008, 18:56 »
0
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

Elforious

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Re: Duda con vector de cadena de caracteres
« Respuesta #1 en: Sábado 26 de Julio de 2008, 19:22 »
0
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.

Cristina1988

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Duda con vector de cadena de caracteres
« Respuesta #2 en: Sábado 26 de Julio de 2008, 22:23 »
0
Gracias por tu respuesta. Voy a probar y si tengo algún problema ya lo comento por aqui.
Gracias de nuevo   ;)