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‘

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.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: