C++ String-Array verstehen
Als Programmierer beschäftigen wir uns oft mit Arrays aller Datentypen. In diesem Artikel behandeln wir das C++-String-Array.
Möglichkeiten zur Erstellung eines C++ String-Arrays
1. Das Schlüsselwort „String“ zur Erstellung eines String-Arrays in C++
C++ stellt uns das Schlüsselwort ’string‘ zur Verfügung, um Daten in einem String-Array zu deklarieren und zu manipulieren.
Das Schlüsselwort ’string‘ allokiert Speicherplatz für die Elemente des Arrays dynamisch zur Laufzeit. Dadurch sparen wir uns die Mühe der statischen Speicherplatzzuweisung für Daten.
Syntax: Zur Deklaration eines String-Arrays unter Verwendung des Schlüsselworts ’string‘
string array-name[size];
Darüber hinaus können wir das String-Array unter Verwendung 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 diesem Beispiel haben wir das String-Array initialisiert und C++-Schleifen verwendet, um durch das Array zu iterieren und die Daten im String-Array auszugeben.
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 Sie sehen können, haben wir in diesem Beispiel die Daten des String-Arrays von der Konsole akzeptiert, d.h., Benutzereingaben wurden entgegengenommen, und wir haben die Elemente des String-Arrays ausgegeben.
Output:
Enter the elements:
Jim
Nick
Daisy
Joha
Sam
String array:
Jim
Nick
Daisy
Joha
Sam
2. Verwendung von C++ STL-Container – Vektor
Die C++ Standard Template Library stellt uns Container zur Verfügung, um Daten effizient zu verarbeiten und zu speichern.
Ein solcher Container ist der Vektor, der die Array-Elemente auf dynamische Weise speichert. Daher können C++-Vektoren verwendet werden, um ein String-Array zu erstellen und es einfach zu manipulieren.
Syntax:
vector<string> array-name;
Die Methode vector.push_back(element) wird verwendet, um Elemente zum 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 in das String-Array eingegeben 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";
}
Output:
Elements of the vector array:
Ace
King
Queen
3. Verwendung von 2D-Char-Array
Ein 2D-Array stellt ein Array von Zeichenfolgen in C++ dar. Daher können wir ein 2D-Char-Array verwenden, um Zeichenfolgen in einem Array darzustellen.
Das Char-Array erstellt und speichert Elemente zur Compile-Zeit statisch, d.h., die Anzahl und Größe der Elemente bleiben fest und 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:" << endl;
for (int x = 0; x< 5; x++)
cout << fruits[x] << "\n";
}
In dem obigen Codeschnipsel haben wir ein char-Array erstellt, um Elemente vom Typ String zu speichern, d.h. char array[5][10]. Dabei steht 5 für die Anzahl der Stringelemente und 10 für die maximale Größe der eingegebenen Zeichenfolge.
Output:
Character array:
Grapes
Apple
Pineapple
Banana
Jackfruit
C++ String Array as an Argument to a Function
Ein String-Array kann auch als Argument an eine Funktion übergeben werden, genauso wie ein anderes Array, das nicht vom Typ String ist.
Syntax:
return-type function-name(string array-name[size])
{
// body of the function
}
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);
}
Output:
Printing elements of the string array:
Jim
Jeo
Jio
John
Zusammenfassung
In diesem Artikel verstehen wir, wie man ein String-Array erstellt und wie man es in einer Funktion verwendet.