In C++, a vector is a dynamic array that can grow and shrink in size. A char array is a sequence of characters, typically used to represent strings. In this article, we will learn how to initialize a vector of char arrays in C++.
Example:
myVector: {“apple”, “banana”, “cherry”}
Initializing a Vector of Char Arrays in C++
We cannot directly store the char array into the vector, but we can store them as pointers. To initialize a vector of char arrays in C++, we can use the list initialization where each element is a string literal. The pointer to this string literal is then stored inside the vector of char arrays.
Note: It is strongly recommended to avoid using array or pointer to arrays as the data type of the vector.
C++ Program to Initialize a Vector of Char Arrays
// C++ Program to illustrate how to initialize a vector of // char arrays #include <iostream> #include <vector> using namespace std;
// Driver Code int main()
{ // Creating a vector of char arrays
vector< const char *> myVector
= { "apple" , "banana" , "cherry" };
// Displaying the vector elements
for ( int i = 0; i < myVector.size(); ++i) {
cout << myVector[i] << endl;
}
return 0;
} |
apple banana cherry
Time Complexity: O(N), where N is the number of char arrays.
Auxiliary Space: O(N)