Tutorials  /  Linux Basics

C++ String-Array verstehen

Ccentron Redaktion · Januar 2024 ·4 Min. Lesezeit ·Linux Basics, Tutorial

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'

Code
string array-name;

Darüber hinaus können wir das String-Array unter Verwendung der folgenden Syntax initialisieren:

Code
string array-name={'val1','val2',.....,'valN'};

Beispiel 1:

Code
#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.

Code
String array:
Grapes
Apple
Pineapple
Banana
Jackfruit

Beispiel 2:

Code
#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:

Code
Enter the elements:
Jim
Nick
Daisy
Joha
Sam

String array:
Jim
Nick
Daisy
Joha
Sam
VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

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:

Code
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:

Code
#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:

Code
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:

Code
char array-name[number-of-items][maximun_size-of-string];

Beispiel:

Code
#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:

Code
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:

Code
return-type function-name(string array-name)
{
  // body of the function
}

Beispiel:

Code
#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:

Code
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.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren