Comment créer un vecteur de chaînes en C ++

Comment créer un vecteur de chaînes en C ++
Comment créer un vecteur de cordes en c++? Si la liste des chaînes est courte, alors un moyen très rapide de créer le vecteur est comme dans le programme suivant: #include
#inclure
#inclure
Utilisation de Namespace Std;

vectorvtr = "âne", "chèvre", "chat", "cochon", "chien", "vache", "mouton", "cheval", "buffle d'eau", "renard roux";
retour 0;

Le programme commence par l'inclusion de la bibliothèque iOStream, qui est nécessaire pour la saisie du clavier et la sortie du terminal (écran). Ceci est suivi par l'inclusion de la bibliothèque de chaînes, qui est nécessaire pour la composition automatique des chaînes. Qui est suivi par l'inclusion de la bibliothèque vectorielle, ce qui facilite la création et l'utilisation des vecteurs. Après cela est une déclaration, qui insiste sur le fait que tout nom non précédé de Std, provient de l'espace de noms standard. Ensuite, il y a la fonction principale C ++ dans le code. Afin d'avoir un vecteur de cordes, tout le cap de code ci-dessus est nécessaire.

La première déclaration de la fonction principale () est la création du vecteur, vtr, des noms d'animaux. Il commence par le mot réservé, vecteur. Immédiatement après cela, des supports d'angle, qui ont le mot, «String». Ici, «String» est une spécialisation des paramètres de modèle. S'il s'agissait d'un vecteur de caractères, alors «char» aurait été à la place de «String»; S'il s'agissait d'un vecteur d'entiers, alors «int» aurait été à la place de «String»; S'il s'agissait d'un vecteur de flotteurs, alors «flotter» aurait été à la place de «String»; et ainsi de suite.

Après les supports d'angle, il y a un espace, puis le nom du vecteur choisi par le programmeur. Ceci est suivi de l'espace, de l'affectation, de l'espace à nouveau, de la fin puis de l'initizer_list. L'initialisation_list a les noms (littéraux de chaîne) des animaux; Chaque nom est en citations. S'il y a de l'espace entre une paire de citations, alors cet espace fait partie de la chaîne correspondante. Initializer_list est délimité par des accolades.

Cette déclaration est une définition. Sans l'opérateur d'affectation et le initialiseur_list, l'instruction ne serait qu'une déclaration. Avec le initializer_list, l'instruction devient une définition tout comme une déclaration.

«Comment créer un vecteur de cordes en C ++» signifie également: «Quelles sont les différentes façons de créer un vecteur de cordes, en C++?«Les différentes façons de créer un vecteur de chaînes en C ++. Les moyens les plus couramment utilisés sont illustrés dans cet article.

En commençant par un vecteur vide de cordes

Un vecteur vide peut être créé en premier, avant que les éléments de chaîne ne soient ajoutés. Lorsqu'un élément est ajouté dans un vecteur, l'élément serait poussé_back dans le vecteur, car l'élément est inséré à l'arrière. La fonction principale C ++ suivante montre comment cela peut être fait:

int main()

VectorVtr;
vtr.push_back ("Donkey"); vtr.push_back ("chèvre"); vtr.push_back ("cat"); vtr.push_back ("pig");
vtr.push_back ("chien"); vtr.push_back ("vache"); vtr.push_back ("mouton"); vtr.push_back ("cheval");
vtr.push_back ("buffle d'eau"); vtr.push_back ("Red Fox");
retour 0;

La première déclaration crée un vecteur vide de cordes. Chacune des autres instructions pousse_back une chaîne dans le vecteur. Pour y parvenir, commencez par le nom du vecteur, puis le point, puis la fonction membre Push_Back (). L'argument pour la fonction push_back est soit la chaîne littérale, soit l'identifiant (variable) pour la chaîne littérale.

Création avec initializer_list

Une façon de créer avec initializer_list est comme indiqué précédemment. L'autre façon est la suivante:

int main()

vectorvtr ("âne", "chèvre", "chat", "cochon", "chien", "vache", "mouton", "cheval", "buffle d'eau", "renard roux");
retour 0;

L'expression,

vecteur VTR (arguments)

est un exemple de constructeur. Cette fois, le initialiseur_list est entre parenthèses du constructeur. Il n'y a pas d'opérateur d'affectation dans la construction (création) du vecteur des cordes.

Création avec l'identifiant initialiseur_list

Dans les deux exemples ci-dessus avec initializer_list, le littéral initializer_list a été utilisé. Au lieu d'utiliser le littéral, l'identifiant de l'initizize_list peut également être utilisé. Dans le code suivant, l'identifiant d'un vecteur (initializer_list) est attribué au nouveau vecteur avec l'opérateur d'affectation:

int main()

vectoroldvector = "âne", "chèvre", "chat", "cochon", "chien", "vache", "mouton", "cheval", "buffle d'eau", "renard rouge";
VectorNewVector = Oldvector;
retour 0;

La dernière déclaration, mais une déclaration clé ici.

Le code suivant montre comment l'identifiant d'un vecteur (initialiseur_list) est utilisé dans les parenthèses d'un nouveau constructeur vectoriel:

int main()

vectoroldvector = "âne", "chèvre", "chat", "cochon", "chien", "vache", "mouton", "cheval", "buffle d'eau", "renard rouge";
VectorNewVector (Oldvector);
retour 0;

L'identifiant peut également être celui d'une référence de référence, comme indiqué dans le code suivant:

int main()

Vector && oldvector = "âne", "chèvre", "chat", "cochon", "chien", "vache", "mouton", "cheval", "buffle d'eau", "renard rouge";
VectorNewVector (Oldvector);
retour 0;

Notez l'utilisation et la position de &&.

Assign () Fonction membre

La classe vectorielle a une fonction membre qui est attribuée (). L'argument est un initialiseur_list (littéral). Ainsi, après avoir créé un vecteur vide, la fonction membre Assign () peut être utilisée pour mettre les premiers éléments de la liste, comme le montre le code suivant:

int main()

VectorVtr;
vtr.attribuer ("âne", "chèvre", "chat", "cochon", "chien", "vache", "mouton", "cheval", "buffle d'eau", "renard roux");
retour 0;

Lorsque le nombre d'éléments est connu

Lorsque le nombre de chaînes est connu, il peut être placé entre parenthèses du constructeur. Si le nombre de chaînes est de 10, par exemple, le vecteur sera construit avec 10 valeurs de regard par défaut. La valeur de chaîne par défaut est la chaîne vide, "". Après cela, les différentes chaînes pratiques peuvent être insérées, à leurs positions appropriées, à l'aide de l'opérateur de carrés de crochets (indice). Voir le code suivant:

int main()

VectorVtr (10);
vtr [0] = "Donkey"; vtr [1] = "chèvre"; vtr [2] = "cat"; vtr [3] = "pig";
vtr [4] = "chien"; vtr [5] = "Cow"; vtr [6] = "mouton"; vtr [7] = "cheval";
vtr [8] = "buffle d'eau"; vtr [9] = "Red Fox";
retour 0;

Valeur de chaîne vectorielle par défaut

La valeur de chaîne par défaut est la chaîne vide, «», qui n'a pas d'espace et pas de caractère. Un vecteur vide de chaînes n'a pas de valeur de chaîne. Cela signifie qu'il n'a pas non plus de valeur de chaîne par défaut vide. D'un autre côté, un vecteur créé avec un certain nombre de chaînes par défaut a ce nombre de chaînes par défaut avant que les valeurs pratiques (chaînes) puissent être ajoutées. Le code suivant démontre que toute chaîne vectorielle par défaut est le «»:

int main()

vecteur vtr (10);
if (vtr [4] == "")
couter << "seen" << endl;
retour 0;

La sortie est «vue», confirmant que toute chaîne vectorielle par défaut est «».

Conclusion

Un vecteur de chaînes est créé comme un vecteur de tout autre type serait créé. N'oubliez pas de faire la spécialisation du modèle, String. N'oubliez pas d'inclure la bibliothèque de chaînes et la bibliothèque vectorielle. Les façons courantes de créer des vecteurs avec de la chaîne comme type d'élément ont été illustrés ci-dessus.