Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Extract all integers from string in C++

  • Difficulty Level : Medium
  • Last Updated : 26 Aug, 2017

Given a string, extract all integers words from it.

Examples :

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
Input : str = "geeksforgeeks 12 23 practice"
Output : 12 13

Input : str = "1: Prakhar Agrawal, 2: Manish Kumar Rai, 3: Rishabh Gupta"
Output : 1 2 3

Input : str = "Ankit sleeps at 4 am."
Output : 4

The idea is to use stringstream:, objects of this class use a string buffer that contains a sequence of characters.


 1. Enter the whole string into stringstream.
 2. Extract the all words from string using loop.
 2. Check whether a word is integer or not.

/* Extract all integers from string */
#include <iostream>
#include <sstream>
using namespace std;
void extractIntegerWords(string str)
    stringstream ss;    
    /* Storing the whole string into string stream */
    ss << str;
    /* Running loop till the end of the stream */
    string temp;
    int found;
    while (!ss.eof()) {
        /* extracting word by word from stream */
        ss >> temp;
        /* Checking the given word is integer or not */
        if (stringstream(temp) >> found)
            cout << found << " ";
        /* To save from space at the end of string */
        temp = "";
// Driver code
int main()
    string str = "1: 2 3 4 prakhar";
    return 0;


1 2 3 4 

Related Articles :

This article is contributed by Prakhar Agrawal. If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

My Personal Notes arrow_drop_up
Recommended Articles
Page :