Begrip van C++ String Array

Hey, mensen! Dus, als programmeurs hebben we vaak te maken met arrays van alle gegevenstypen. We zullen string array in C++ behandelen in het artikel van vandaag.

Manieren om een C++ String Array te declareren

Ways To Create C++ String Array

1. Het sleutelwoord String om een String Array te maken in C++

C++ provides us with ‘string’ keyword to declare and manipulate data in a String array.

Het string sleutelwoord wijst geheugen toe aan de elementen van de array op dynamische of run-time-basis. Het bespaart dus de hoofdpijn van statische geheugenallocatie van gegevenselementen.

Syntax: Om een array van strings te declareren met behulp van het ‘string’ sleutelwoord

string array-name[size];

Bovendien kunnen we de array van strings initialiseren met behulp van de volgende syntax:

string array-name[size]={'val1','val2',.....,'valN'};

Voorbeeld 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 het bovenstaande voorbeeld hebben we de stringarray geïnitialiseerd en hebben we C++ for-lussen gebruikt om door de array te gaan en de gegevenselementen in de stringarray af te drukken.

Uitvoer:

String array:
Grapes
Apple
Pineapple
Banana
Jackfruit

Voorbeeld 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"; 
} 

Zoals jullie allemaal kunnen zien, hebben we in het bovenstaande voorbeeld de gegevenselementen van de stringarray geaccepteerd vanaf de console, d.w.z. invoer van de gebruiker wordt aangenomen en we hebben de elementen van de stringarray afgedrukt.

Output:

Enter the elements:
Jim
Nick
Daisy
Joha
Sam

String array:
Jim
Nick
Daisy
Joha
Sam

2. Gebruik van C++ STL Container – Vector

C++ Standard Template Library provides us with containers to work with data and store it efficiently.

Vector, als een dergelijke container, slaat de array elementen dynamisch op. Dus kunnen C++ Vectoren worden gebruikt om gemakkelijk een string array te maken en te manipuleren.

Syntax:

vector<string>array-name;
  • De methode vector.push_back(element) wordt gebruikt om elementen toe te voegen aan de vector string array.
  • De methode vector.size() wordt gebruikt om de lengte van de array te berekenen, dat wil zeggen het aantal elementen dat aan de string array is toegevoegd.

Voorbeeld:

#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. Gebruik van 2D char array

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.

Het char array creëert en slaat elementen op tijdens de statische of compile-time, dat wil zeggen het aantal en de grootte van de elementen blijven constant/vast.

Syntax:

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

Voorbeeld:

#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"; 
} 

In de bovenstaande code snippet hebben we een karakterarray gemaakt om elementen van het stringtype op te slaan, namelijk char array[5][10]. Hier staat 5 voor het aantal stringelementen en 10 voor de maximale grootte van de invoerstring.

Output:

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])
{
  // lichaam van de functie
}

Voorbeeld:

#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

Conclusie

In dit artikel hebben we manieren begrepen om een string-array te maken en technieken om het in een functie te gebruiken.

Referenties

Source:
https://www.digitalocean.com/community/tutorials/string-array-in-c-plus-plus