Compréhension de tableau de chaînes C++

Salut les gens ! Donc, en tant que programmeurs, nous traitons souvent avec des tableaux de tous types de données. Nous allons couvrir le tableau de chaînes C++ dans l’article d’aujourd’hui.

Moyens de déclarer un tableau de chaînes C++

Ways To Create C++ String Array

1. Le mot-clé String pour créer un tableau de chaînes en C++

C++ provides us with ‘string’ keyword to declare and manipulate data in a String array.

Le mot-clé string alloue de la mémoire aux éléments du tableau de manière dynamique ou à l’exécution en conséquence. Ainsi, il évite les maux de tête liés à l’allocation statique de mémoire pour les éléments de données.

Syntaxe : Pour déclarer un tableau de chaînes en utilisant le mot-clé ‘string’

string array-name[size];

De plus, nous pouvons initialiser le tableau de chaînes en utilisant la syntaxe ci-dessous :

string array-name[size]={'val1','val2',.....,'valN'};

Exemple 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"; 
} 

Dans l’exemple ci-dessus, nous avons initialisé le tableau de chaînes et avons utilisé des boucles for en C++ pour parcourir le tableau et afficher les éléments de données présents dans le tableau de chaînes.

Sortie :

String array:
Grapes
Apple
Pineapple
Banana
Jackfruit

Exemple 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"; 
} 

Comme vous pouvez tous le constater, dans l’exemple ci-dessus, nous avons accepté les éléments de données du tableau de chaînes depuis la console, c’est-à-dire que nous avons pris en compte l’entrée utilisateur et avons imprimé les éléments du tableau de chaînes.

Sortie :

Enter the elements:
Jim
Nick
Daisy
Joha
Sam

String array:
Jim
Nick
Daisy
Joha
Sam

2. Utilisation du conteneur C++ STL – Vector

C++ Standard Template Library provides us with containers to work with data and store it efficiently.

Le vecteur, étant l’un de ces conteneurs, stocke les éléments du tableau de manière dynamique. Ainsi, les vecteurs C++ peuvent être utilisés pour créer un tableau de chaînes et les manipuler facilement.

Syntaxe :

vector<string>array-name;
  • La méthode vector.push_back(element) est utilisée pour ajouter des éléments au tableau de chaînes vectorielles.
  • La méthode vector.size() est utilisée pour calculer la longueur du tableau, c’est-à-dire le nombre d’éléments entrés dans le tableau de chaînes.

Exemple :

#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"; 
} 

Sortie :

Elements of the vector array:
Ace
King
Queen

3. Utilisation d’un tableau de caractères 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.

Le tableau de caractères crée et stocke des éléments de manière statique ou à la compilation, c’est-à-dire que le nombre et la taille des éléments restent fixes/constantes.

Syntaxe :

char array-name[number-of-items][maximun_size-of-string];

Exemple :

#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"; 
} 

Dans le snippet de code ci-dessus, nous avons créé un tableau de caractères pour stocker des éléments de type chaîne de caractères. c’est-à-dire un tableau de caractères[5][10]. Ici, 5 représente le nombre d’éléments de chaîne et 10 indique la taille maximale de la chaîne d’entrée.

Sortie:

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.

Syntaxe :

return-type function-name(string array-name[size])
{
  // corps de la fonction
}

Exemple :

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

}

Sortie :

Printing elements of the string array:
Jim
Jeo
Jio
John

Conclusion

Dans cet article, nous avons compris les façons de créer des tableaux de chaînes de caractères et les techniques pour les utiliser dans une fonction.

Références

Source:
https://www.digitalocean.com/community/tutorials/string-array-in-c-plus-plus