Definicion de un vector de cadenas

cemor
06 de Julio del 2004
Hola, me gustaria que alguien me dijera como puedo definir un vector de cadenas ya que no se muy bien como realizarlo.

GRACIAS

noel solw
06 de Julio del 2004
ejemplo de definicion de un vector de cadenas :

char *p[] = {"viva","maria","y", "pancho", "villa","tambien"};

Alejandro_
06 de Julio del 2004
Hola;
Si necesitas información para definir y asignar memoria a un "vector de cadenas" en estilo C, puedes buscarla en este foro, que aunque no está organizado, con un poco de paciencia podrás encontrarla.

Si puedes usar los vectores y cadenas del C++, la cosa es bastante más fácil; acá abajo pongo un ejemplo simple con algún comentario.
En este ejemplo uso las clases vector y string de la biblioteca estándar C++, así que podrás compilarlo con cualquier compilador de C++ y en cualquier sistema operativo:


#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> vs; // un vector de cadenas

// ingresa unas cuantas cadenas al vector:
vs.push_back("uva");
vs.push_back("pera");
vs.push_back("manzana");
vs.push_back("banana");
vs.push_back("naranja");

cout << " algunas frutas:n";
for(vector<string>::iterator i=vs.begin(); i<vs.end(); ++i) {
cout << *i << endl;
}
cout << endl;

// ordena de menor a mayor:
sort(vs.begin(),vs.end());

cout << " en orden alfabetico:n";
for(vector<string>::iterator i=vs.begin(); i<vs.end(); ++i) {
cout << *i << endl;
}

cout << "nPresiona Enter para salir";
getchar();
return 0;
}

// Alejandro