How to Split a String in C++?
- Time:2020-09-09 13:16:32
- Class:Weblog
- Read:37
In C++, there is no inbuilt split method for string. It is very useful to split a string into a vector of string. We can use the following string split method to split a string into a vector or string using the stringstream class.
1 2 3 4 5 6 7 8 9 | vector<string> split(const string& text) { string tmp; vector<string> stk; stringstream ss(text); while(getline(ss,tmp,' ')) { stk.push_back(tmp); } return stk; } |
vector<string> split(const string& text) { string tmp; vector<string> stk; stringstream ss(text); while(getline(ss,tmp,' ')) { stk.push_back(tmp); } return stk; }
Example usage:
1 2 3 4 5 6 7 8 | int main() { string str = "This is me"; vector<string> words = split(str); // words = ["This", "is", "me"]; for (const auto &n: words) { cout << n << endl; } } |
int main() { string str = "This is me"; vector<string> words = split(str); // words = ["This", "is", "me"]; for (const auto &n: words) { cout << n << endl; } }
And of course, you can easily add the support for custom delimiter such as split a string by comma or colon (IP addresses):
1 2 3 4 5 6 7 8 9 | vector<string> split(const string& text, char delimiter) { string tmp; vector<string> stk; stringstream ss(text); while(getline(ss,tmp, delimiter)) { stk.push_back(tmp); } return stk; } |
vector<string> split(const string& text, char delimiter) { string tmp; vector<string> stk; stringstream ss(text); while(getline(ss,tmp, delimiter)) { stk.push_back(tmp); } return stk; }
Let’s hope that a string split function will be added to the string class in future C++ releases!
–EOF (The Ultimate Computing & Technology Blog) —
Recommend:Get Help With SQL Database Design and Development For Your Busin
Compute the Minimum Value to Get Positive Step by Step Sum using
3 Day-One Mistakes that Spell Long Term Trouble for B2C Blogs
Clever Offline Techniques to Improve Brand Visibility and Deadly
7 Best Related Posts Plugins for WordPress for 2020
5 Ways to Grow Your Blog’s Subscriber List
Best Video Specs for Facebook
7 Best WordPress Popup Plugins for 2020
How to Optimize Your Content Marketing for SEO
The Top Client-Attraction Strategies
- Comment list
-
- Comment add