VOOZH about

URL: https://www.geeksforgeeks.org/cpp/how-to-split-cpp-string-into-vector-of-substrings/

⇱ How to Split a C++ String into a Vector of Substrings? - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

How to Split a C++ String into a Vector of Substrings?

Last Updated : 23 Jul, 2025

In C++, splitting a string into a vector of substrings means we have to split the given string into a substring based on a given delimiter and store each substring in a vector. In this article, we will learn how to split a string into a vector of substrings in C++.

Example:

Input:
str= "Hello, I am Geek from Geeksforgeeks "
Delimiter= ' '
Output:
Hello,
I
am
Geek
from
Geeksforgeeks

Split an std::string into a Vector of Strings in C++

To split a std::string into a std::vector of substrings use the stringstream with a combination of std::string::getline. The below steps shows how to do that:

Approach

  • Create an input string stream from the input string using the stringstream.
  • Iterate through the stream, using getline to extract the substring using the delimiter.
  • Add the extracted substring to the vector.
  • Print the vector of substrings.

C++ Program to Split a String into Vector of Substrings

The below example demonstrates how we can split a given string into a vector of substrings in C++.


Output
Hello,
I
am
Geek
from
Geeksforgeeks

Time complexity: O(n), here n is the length of the input string.
Auxilliary Space: O(n)



Comment