Extract words from string C++ – This program example will extract every words including special characters from the string that contains spaces or multiple spaces etc. using C++ istringstream class.
Assign input string to istringstream object and within a loop extract each word . for example, if the string is “hello world” then hello and world will be extracted and it can be stored in a data structure or process it. See word frequency count C++ program , where each word has been extracted and processed.
/*
* C++ program examples to extract each
words from a string
*/
#include<iostream>
using namespace std;
//include it for istringstream
#include<sstream>
int main(){
string inputString;
cout<<"Enter String:"<<endl;
getline(cin,inputString);
//Crete object of istringstream and
//initialize assign input string
istringstream iss(inputString);
string word;
//Extract each words only..no spaces.
//This way it can handle any
//special characters.
while(iss >> word) {
//Display words
cout<<word.c_str()<<endl;
}
return 0;
}
Output:
Enter String:
hello world !!!
Extracted words:
hello
world
!!!