StringStream in C++
In this tutorial, we will see how to use stringstream in C++ and understand by seeing some examples.
In C++, we have string stream, which allows string to be taken as a stream, which helps us to perform insertion and deletion operations on a string.
Removing spaces using stringstream
Let’s see how to remove spaces in a string using stringstream.
#include <bits/stdc++.h> using namespace std; int main(){ string a = "Hello world, let's see how to use stringstream in cpp"; string word; stringstream ss (a); while(ss >> word) cout << word << endl; return 0; }
Output
Hello world, let's see how to use stringstream in cpp
Removing commas using stringstream
Let’s see how to remove commas in a string using stringstream
#include <bits/stdc++.h> using namespace std; int main(){ string a = "Hello world, hello, world, hi"; string word; cout << "Before: " << a << endl; stringstream ss (a); cout << "After: "; while(getline(ss, word, ',')){ cout << word; } return 0; }
Output
Before: Hello world, hello, world, hi After: Hello world hello world hi
Likewise, you can remove any delimiter using stringstream. In line 14, change ‘,’ to any delimiter.
Also read: string::npos in C++
Leave a Reply