Hey, Leute! Also, als Programmierer haben wir oft mit Arrays aller Datentypen zu tun. Wir werden heute das C++-String-Array in unserem Artikel behandeln.
Methoden zur Deklaration eines C++-String-Arrays

1. Das Schlüsselwort String zur Erstellung eines String-Arrays in C++
C++ provides us with ‘string’ keyword to declare and manipulate data in a String array.
Das string-Schlüsselwort
allokiert Speicher für die Elemente des Arrays entsprechend zur Laufzeit. Dadurch entfällt das Kopfzerbrechen über die statische Speicherzuweisung der Datenlemente.
Syntax: Zur Deklaration eines Arrays von Zeichenfolgen unter Verwendung des Schlüsselworts „string“
string array-name[size];
Weiterhin können wir das Array von Zeichenfolgen mit der folgenden Syntax initialisieren:
string array-name[size]={'val1','val2',.....,'valN'};
Beispiel 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";
}
In obigem Beispiel haben wir das String-Array initialisiert und C++-Schleifen verwendet, um das Array zu durchlaufen und die Datenpunkte im String-Array auszugeben.
Ausgabe:
String array:
Grapes
Apple
Pineapple
Banana
Jackfruit
Beispiel 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";
}
Wie ihr alle sehen könnt, haben wir in obigem Beispiel die Datenpunkte des String-Arrays von der Konsole akzeptiert, d.h. Benutzereingabe wird entgegengenommen und wir haben die Elemente des String-Arrays ausgegeben.
Ausgabe:
Enter the elements:
Jim
Nick
Daisy
Joha
Sam
String array:
Jim
Nick
Daisy
Joha
Sam
2. Verwendung des C++ STL-Containers – Vektor
C++ Standard Template Library provides us with containers to work with data and store it efficiently.
Vektor, als einer dieser Container, speichert die Array-Elemente auf dynamische Weise. Somit können C++-Vektoren verwendet werden, um ein String-Array zu erstellen und dieses einfach zu manipulieren.
Syntax:
vector<string>array-name;
-
Die Methode
vector.push_back(element)
wird verwendet, um Elemente dem Vektor-String-Array hinzuzufügen. -
Die Methode
vector.size()
wird verwendet, um die Länge des Arrays zu berechnen, d.h. die Anzahl der Elemente, die dem String-Array übergeben wurden.
Beispiel:
#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";
}
Ausgabe:
Elements of the vector array:
Ace
King
Queen
3. Verwendung eines 2D-Char-Arrays
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.
Das Char-Array erstellt und speichert Elemente zur Kompilierzeit, d.h. die Anzahl und Größe der Elemente bleiben fest/konstant.
Syntax:
char array-name[number-of-items][maximun_size-of-string];
Beispiel:
#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";
}
Im obigen Code-Schnipsel haben wir ein Zeichenarray erstellt, um Elemente vom Typ String zu speichern. d.h. char array[5][10]. Hier steht 5 für die Anzahl der String-Elemente und 10 für die maximale Größe des Eingabestrings.
Ausgabe:
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.
Syntax:
return-type function-name(string array-name[size])
{
// Körper der Funktion
}
Beispiel:
#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);
}
Ausgabe:
Printing elements of the string array:
Jim
Jeo
Jio
John
Schlussfolgerung
In diesem Artikel haben wir Möglichkeiten verstanden, String-Arrays zu erstellen, und Techniken zu deren Verwendung in einer Funktion.
Referenzen
Source:
https://www.digitalocean.com/community/tutorials/string-array-in-c-plus-plus