Cómo crear un vector de cadenas en C ++

Cómo crear un vector de cadenas en C ++
Cómo crear un vector de cuerdas en c++? Si la lista de cadenas es corta, entonces una forma muy rápida de crear el vector es como en el siguiente programa: #include
#incluir
#incluir
usando el espacio de nombres STD;

vectorvtr = "burro", "cabra", "gato", "cerdo", "perro", "vaca", "oveja", "caballo", "búfalo de agua", "zorro rojo";
regresar 0;

El programa comienza con la inclusión de la biblioteca iOStream, que es necesaria para la entrada del teclado y la salida al terminal (pantalla). Esto es seguido por la inclusión de la biblioteca de cadenas, que se necesita para la composición automática de cadenas. Que es seguido por la inclusión de la biblioteca vectorial, lo que facilita la creación y uso de vectores. Después de eso es una declaración, que insiste en que cualquier nombre no precedido por STD, es del espacio de nombres estándar. Luego, está la función principal de C ++ en el código. Para tener un vector de cadenas, todo el encabezado de código anterior es necesario.

La primera declaración en la función main () es la creación del vector, VTR, de nombres de animales. Comienza con la palabra reservada, vector. Inmediatamente después de esto, están los soportes de ángulo, que tienen la palabra, "cadena". Aquí, "String" es una especialización de parámetros de plantilla. Si fuera un vector de caracteres, entonces "char" habría estado en el lugar de "cadena"; Si fuera un vector de enteros, entonces "int" habría estado en el lugar de "cadena"; Si fuera un vector de flotadores, entonces "flotante" habría estado en el lugar de "cuerda"; etcétera.

Después de los soportes de ángulo, hay un espacio, y luego el nombre del vector elegido por el programador. Esto es seguido por el espacio, la asignación, el espacio nuevamente, termina y luego el inicializador_list. El Inicializer_List tiene los nombres (literales de cadena) de los animales; Cada nombre está en citas. Si hay espacio entre un par de citas, entonces ese espacio se convierte en parte de la cadena correspondiente. Initializer_list está delimitado por aparatos ortopédicos.

Esta declaración es una definición. Sin el operador de asignación y el inicializador_list, la declaración sería solo una declaración. Con el inicializador_list, la declaración se convierte en una definición y sigue siendo una declaración.

"Cómo crear un vector de cadenas en C ++" también significa: "¿Cuáles son las diferentes formas de crear un vector de cadenas, en c++?"Las diferentes formas de crear un vector de cadenas en C ++ son muchas. Las formas más utilizadas se ilustran en este artículo.

Comenzando con vector vacío de cuerdas

Primero se puede crear un vector vacío, antes de agregar los elementos de la cadena. Cuando se agrega un elemento a un vector, se dice que el elemento se empuja en el vector, porque el elemento se inserta en la parte posterior. La siguiente función principal de C ++ muestra cómo se puede hacer esto:

int main ()

vectorvtr;
VTR.push_back ("burro"); VTR.push_back ("cabra"); VTR.push_back ("gato"); VTR.push_back ("cerdo");
VTR.push_back ("perro"); VTR.push_back ("vaca"); VTR.push_back ("oveja"); VTR.push_back ("caballo");
VTR.push_back ("búfalo de agua"); VTR.push_back ("Red Fox");
regresar 0;

La primera declaración crea un vector vacío de cuerdas. Cada una de las otras declaraciones presenta una cadena en el vector. Para lograr esto, comience con el nombre del vector, luego el punto y luego la función miembro push_back (). El argumento para la función push_back es la cadena literal o el identificador (variable) para la cadena literal.

Creando con inicializer_list

Una forma de crear con Initializer_List, es como se muestra anteriormente. La otra forma es la siguiente:

int main ()

vectorvtr ("burro", "cabra", "gato", "cerdo", "perro", "vaca", "oveja", "caballo", "búfalo de agua", "zorro rojo");
regresar 0;

La expresion,

vector VTR (argumentos)

es un ejemplo de un constructor. Esta vez, el inicializador_list está entre paréntesis del constructor. No hay operador de asignación en la construcción (creación) del vector de cuerdas.

Creación con Initializer_List Identifier

En los dos ejemplos anteriores con Initializer_List, se usó el literal inicializador_list. En lugar de usar el literal, el identificador del inicializador_list también se puede usar. En el siguiente código, el identificador de un vector (inicializer_list) se asigna al nuevo vector con el operador de asignación:

int main ()

vectoroldvector = "burro", "cabra", "gato", "cerdo", "perro", "vaca", "oveja", "caballo", "búfalo de agua", "zorro rojo";
vectornewVector = OldVector;
regresar 0;

La última declaración pero es la declaración clave aquí.

El siguiente código muestra cómo se usa el identificador de un vector (inicializador_list) en los paréntesis de un nuevo constructor de vectores:

int main ()

vectoroldvector = "burro", "cabra", "gato", "cerdo", "perro", "vaca", "oveja", "caballo", "búfalo de agua", "zorro rojo";
vectornewvector (OldVector);
regresar 0;

El identificador también puede ser el de una referencia de RValue, como se muestra en el siguiente código:

int main ()

vector && oldVector = "burro", "cabra", "gato", "cerdo", "perro", "vaca", "oveja", "caballo", "búfalo de agua", "zorro rojo";
vectornewvector (OldVector);
regresar 0;

Tenga en cuenta el uso y la posición de &&.

Función de miembro asignar ()

La clase Vector tiene una función miembro que es asignar (). El argumento es un inicializador_list (literal). Entonces, después de crear un vector vacío, la función de miembro asignar () se puede usar para poner en los primeros elementos de la lista, como muestra el siguiente código:

int main ()

vectorvtr;
VTR.asignar ("burro", "cabra", "gato", "cerdo", "perro", "vaca", "oveja", "caballo", "búfalo de agua", "zorro rojo");
regresar 0;

Cuando se conoce el número de elementos

Cuando se conoce el número de cuerdas, se puede colocar entre paréntesis del constructor. Si el número de cadenas es 10, por ejemplo, entonces el vector se construirá con 10 valores de mira predeterminados. El valor de cadena predeterminado es la cadena vacía, "". Después de eso, se pueden insertar las diferentes cadenas prácticas, en sus posiciones apropiadas, utilizando el operador de soportes cuadrados (subíndice). Vea el siguiente código:

int main ()

vectorvtr (10);
vtr [0] = "burro"; vtr [1] = "cabra"; VTR [2] = "Cat"; vtr [3] = "cerdo";
vtr [4] = "perro"; vtr [5] = "vaca"; vtr [6] = "oveja"; vtr [7] = "caballo";
VTR [8] = "Búfalo de agua"; vtr [9] = "zorro rojo";
regresar 0;

Valor de cadena de vector predeterminado

El valor de cadena predeterminado es la cadena vacía, "", que no tiene espacio ni carácter. Un vector vacío de cadenas, no tiene ningún valor de cadena. Esto significa que tampoco tiene ningún valor de cadena predeterminado vacío. Por otro lado, un vector creado con una serie de cadenas predeterminadas tiene ese número de cadenas predeterminadas antes de que se puedan agregar valores prácticos (cadenas). El siguiente código demuestra que cualquier cadena vectorial predeterminada es el "":

int main ()

vector VTR (10);
if (vtr [4] == "")
cout << "seen" << endl;
regresar 0;

La salida se "vista", confirmando que cualquier cadena de vector predeterminado es "".

Conclusión

Se crea un vector de cadenas de la forma en que se crearía un vector de cualquier otro tipo. Recuerde hacer la especialización de la plantilla, cadena. No olvide incluir la biblioteca de cadenas y la biblioteca vectorial. Las formas comunes de crear vectores con cadena como tipo de elemento se han ilustrado arriba.