Verstehen von C++ String Array

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

Ways To Create C++ String Array

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