¡Hola, gente! Entonces, como programadores, a menudo trabajamos con matrices de todos los tipos de datos. Hoy cubriremos arreglos de cadenas en C++ en el artículo de hoy.
Formas de declarar un arreglo de cadenas en C++

1. La palabra clave String para crear un arreglo de cadenas en C++
C++ provides us with ‘string’ keyword to declare and manipulate data in a String array.
La palabra clave string
asigna memoria a los elementos del arreglo en tiempo de ejecución según sea necesario. Esto evita la molestia de la asignación estática de memoria para los elementos de datos.
Sintaxis: Para declarar un arreglo de cadenas usando la palabra clave ‘string’
string array-name[size];
Además, podemos inicializar el arreglo de cadenas utilizando la siguiente sintaxis:
string array-name[size]={'val1','val2',.....,'valN'};
Ejemplo 1:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string fruits[5] = { "Grapes", "Apple","Pineapple", "Banana", "Jackfruit" };
cout<<"String array:\n";
for (int x = 0; x< 5; x++)
cout << fruits[x] << "\n";
}
En el ejemplo anterior, hemos inicializado el arreglo de cadenas y hemos utilizado bucles for en C++ para recorrer el arreglo e imprimir los elementos presentes en el arreglo de cadenas.
Resultado:
String array:
Grapes
Apple
Pineapple
Banana
Jackfruit
Ejemplo 2:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string arr[5];
cout<<"Enter the elements:"<<endl;
for(int x = 0; x<5;x++)
{
cin>>arr[x];
}
cout<<"\nString array:\n";
for (int x = 0; x< 5; x++)
cout << arr[x] << "\n";
}
Como todos pueden observar, en el ejemplo anterior, aceptamos los elementos de datos del arreglo de cadenas desde la consola, es decir, se toma la entrada del usuario y luego imprimimos los elementos del arreglo de cadenas.
Salida:
Enter the elements:
Jim
Nick
Daisy
Joha
Sam
String array:
Jim
Nick
Daisy
Joha
Sam
2. Uso del contenedor C++ STL – Vector
C++ Standard Template Library provides us with containers to work with data and store it efficiently.
El vector, siendo uno de estos contenedores, almacena los elementos del array de manera dinámica. Por lo tanto, los vectores en C++ se pueden utilizar para crear un array de cadenas y manipularlo fácilmente.
Sintaxis:
vector<string>array-name;
- El método
vector.push_back(element)
se utiliza para agregar elementos al array de cadenas del vector. - El método
vector.size()
se utiliza para calcular la longitud del array, es decir, el recuento de los elementos introducidos en el array de cadenas.
Ejemplo:
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<string> arr;
arr.push_back("Ace");
arr.push_back("King");
arr.push_back("Queen");
int size = arr.size();
cout<<"Elements of the vector array:"<<endl;
for (int x= 0; x< size; x++)
cout << arr[x] << "\n";
}
Salida:
Elements of the vector array:
Ace
King
Queen
3. Uso de un array de caracteres 2D
A 2D array represents an array of string in C++. So, we can use a 2D char array to represent string type elements in an array.
El array de caracteres crea y almacena elementos en tiempo estático o de compilación, es decir, el número y el tamaño de los elementos permanecen fijos/constantess.
Sintaxis:
char array-name[number-of-items][maximun_size-of-string];
Ejemplo:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char fruits[5][10] = { "Grapes", "Apple","Pineapple", "Banana", "Jackfruit" };
cout<<"Character array:\n";
for (int x = 0; x< 5; x++)
cout << fruits[x] << "\n";
}
En el fragmento de código anterior, hemos creado una matriz de caracteres para almacenar elementos de tipo cadena. es decir, char array[5][10]. Aquí, 5 representa la cantidad de elementos de cadena y 10 indica el tamaño máximo de la cadena de entrada.
Salida:
Character array:
Grapes
Apple
Pineapple
Banana
Jackfruit
C++ String Array as an Argument to a Function
A string array can also be passed to a function as an argument the same way as another non-string type array is passed to it.
Sintaxis:
return-type function-name(string array-name[size])
{
// cuerpo de la función
}
Ejemplo:
#include <iostream>
#include<string>
using namespace std;
void show(string arr[4]){
for(int x=0;x<4;x++)
{
cout<<arr[x]<<endl;
}
}
int main() {
string arr[4] = {"Jim", "Jeo", "Jio", "John"};
cout<<"Printing elements of the string array:"<<endl;
show(arr);
}
Salida:
Printing elements of the string array:
Jim
Jeo
Jio
John
Conclusión
En este artículo, hemos comprendido las formas de crear matrices de cadenas y las técnicas para usarlas en una función.
Referencias
Source:
https://www.digitalocean.com/community/tutorials/string-array-in-c-plus-plus