Open In App

How to Initialize Vector of Char Arrays in C++?

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

Output
apple
banana
cherry

Time Complexity: O(N), where N is the number of char arrays.
Auxiliary Space: O(N)

Article Tags :