Come creare un vettore di stringhe in C ++

Come creare un vettore di stringhe in C ++
Come creare un vettore di stringhe in c++? Se l'elenco delle stringhe è breve, allora un modo molto rapido per creare il vettore è come nel seguente programma: #include
#includere
#includere
Utilizzo dello spazio dei nomi std;

vectorvtr = "asino", "capra", "gatto", "maiale", "cane", "mucca", "pecora", "cavallo", "bufalo d'acqua", "volpe rossa";
restituzione 0;

Il programma inizia con l'inclusione della libreria iostream, necessaria per l'input della tastiera, e l'output sul terminale (schermata). Questo è seguito dall'inclusione della libreria di stringhe, necessaria per la composizione automatica delle stringhe. Questo è seguito dall'inclusione della libreria vettoriale, che rende facile la creazione e l'uso dei vettori. Successivamente è un'affermazione, che insiste sul fatto che qualsiasi nome non preceduto da MST, proviene dallo spazio dei nomi standard. Quindi, c'è la funzione principale C ++ nel codice. Per avere un vettore di stringhe, è necessaria tutta l'intestazione del codice sopra.

La prima affermazione nella funzione principale () è la creazione del vettore, VTR, dei nomi degli animali. Inizia con la parola riservata, vettore. Immediatamente dopo questo sono parentesi angolari, che hanno la parola, "stringa". Qui, "String" è una specializzazione dei parametri del modello. Se fosse un vettore di personaggi, allora "Char" sarebbe stato al posto di "String"; Se fosse un vettore di numeri interi, allora "int" sarebbe stato al posto di "stringa"; Se fosse un vettore di galleggianti, allora "galleggiante" sarebbe stato al posto di "stringa"; e così via.

Dopo le staffe angolari, c'è uno spazio e quindi il nome del vettore scelto dal programmatore. Questo è seguito da spazio, assegnazione, spazio di nuovo, end e poi inizializer_list. Initializer_List ha i nomi (letterali stringhe) degli animali; Ogni nome è tra le citazioni. Se c'è spazio tra una coppia di citazioni, allora quello spazio diventa parte della stringa corrispondente. Initializer_List è delimitato dalle parentesi graffe.

Questa affermazione è una definizione. Senza l'operatore di assegnazione e l'Initializer_List, la dichiarazione sarebbe solo una dichiarazione. Con inizializer_list, l'affermazione diventa una definizione e è ancora una dichiarazione.

"Come creare un vettore di stringhe in C ++" significa anche: "Quali sono i diversi modi per creare un vettore di stringhe, in C++?"I diversi modi di creare un vettore di stringhe in C ++ sono piuttosto tanti. I modi più comunemente usati sono illustrati in questo articolo.

A partire da un vettore vuoto di stringhe

Un vettore vuoto può essere creato per primo, prima che vengano aggiunti gli elementi della stringa. Quando un elemento viene aggiunto in un vettore, si dice che l'elemento sia spinto_back nel vettore, poiché l'elemento viene inserito sul retro. La seguente funzione principale C ++ mostra come questo può essere fatto:

int main ()

vectorvtr;
VTR.push_back ("asino"); VTR.push_back ("capra"); VTR.push_back ("gatto"); VTR.push_back ("maiale");
VTR.push_back ("cane"); VTR.push_back ("mucca"); VTR.push_back ("pecora"); VTR.push_back ("cavallo");
VTR.push_back ("bufalo d'acqua"); VTR.Push_back ("Red Fox");
restituzione 0;

La prima affermazione crea un vettore vuoto di stringhe. Ciascuna delle altre istruzioni spinge_back una stringa nel vettore. Per raggiungere questo obiettivo, inizia con il nome vettoriale, quindi il punto e quindi la funzione membro push_back (). L'argomento per la funzione push_back è la stringa letterale o l'identificatore (variabile) per la stringa letterale.

Creazione con inizializer_list

Un modo per creare con inizializer_list, è come mostrato in precedenza. L'altro modo è il seguente:

int main ()

VectorVtr ("Donkey", "capra", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox");
restituzione 0;

L'espressione,

vettore VTR (argomenti)

è un esempio di costruttore. Questa volta, inizializer_list è tra parentesi del costruttore. Non vi è alcun operatore di assegnazione nella costruzione (creazione) del vettore di stringhe.

Creazione con Identifier inizialezer_List

Nei due esempi sopra con inizializer_list, è stato utilizzato il letterale inizializer_list. Invece di usare il letterale, è possibile utilizzare anche l'identificatore di inizializer_list. Nel seguente codice, l'identificatore di un vettore (inizializer_list) viene assegnato al nuovo vettore con l'operatore di assegnazione:

int main ()

vectoroldvector = "asino", "capra", "gatto", "maiale", "cane", "mucca", "pecora", "cavallo", "bufalo d'acqua", "volpe rossa";
VectoRnewVector = OldVector;
restituzione 0;

L'ultima dichiarazione è la portata qui.

Il seguente codice mostra come l'identificatore di un vettore (inizializer_list) viene utilizzato tra parentesi di un nuovo costruttore vettoriale:

int main ()

vectoroldvector = "asino", "capra", "gatto", "maiale", "cane", "mucca", "pecora", "cavallo", "bufalo d'acqua", "volpe rossa";
VectorNewVector (OldVector);
restituzione 0;

L'identificatore può essere anche quello di un riferimento RValue, come mostrato nel seguente codice:

int main ()

vettore && oldvector = "asino", "capra", "gatto", "maiale", "cane", "mucca", "pecora", "cavallo", "bufalo d'acqua", "volpe rossa";
VectorNewVector (OldVector);
restituzione 0;

Nota l'uso e la posizione di &&.

Assegna () funzione membro

La classe vettoriale ha una funzione membro che è assegnata (). L'argomento è un inizializer_list (letterale). Quindi, dopo aver creato un vettore vuoto, la funzione membro ASSEGNA () può essere utilizzata per inserire i primi elementi dell'elenco, come mostra il seguente codice:

int main ()

vectorvtr;
VTR.Assegna ("Donkey", "Goat", "Cat", "Pig", "Dog", "Cow", "Sheep", "Horse", "Water Buffalo", "Red Fox");
restituzione 0;

Quando è noto il numero di elementi

Quando è noto il numero di stringhe, allora può essere inserito tra parentesi del costruttore. Se il numero di stringhe è 10, ad esempio, il vettore verrà costruito con 10 valori di fissaggio predefiniti. Il valore della stringa predefinito è la stringa vuota, "". Successivamente, le diverse stringhe pratiche possono essere inserite, nelle loro posizioni appropriate, utilizzando l'operatore delle staffe quadrate (Sobbriposto). Vedi il seguente codice:

int main ()

vectorvtr (10);
VTR [0] = "Donkey"; VTR [1] = "capra"; VTR [2] = "Cat"; VTR [3] = "Pig";
VTR [4] = "Dog"; vtr [5] = "mucca"; VTR [6] = "Sheep"; vtr [7] = "cavallo";
VTR [8] = "Buffalo d'acqua"; VTR [9] = "RED FOX";
restituzione 0;

Valore della stringa vettoriale predefinita

Il valore della stringa predefinito è la stringa vuota, "", che non ha spazio e nessun carattere. Un vettore vuoto di stringhe, non ha alcun valore di stringa. Ciò significa che inoltre non ha alcun valore di stringa predefinito vuoto. D'altra parte, un vettore creato con un numero di stringhe predefinite ha quel numero di stringhe predefinite prima che i valori pratici (stringhe). Il seguente codice dimostra che qualsiasi stringa vettoriale predefinita è il "":

int main ()

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

L'output è "visto", confermando che qualsiasi stringa vettoriale predefinita è, "".

Conclusione

Viene creato un vettore di stringhe nel modo in cui verrà creato un vettore di qualsiasi altro tipo. Ricorda di fare la specializzazione del modello, stringa. Non dimenticare di includere la libreria String e la libreria vettoriale. I modi comuni di creare vettori con stringa come tipo di elemento sono stati illustrati sopra.