Trimming whitespace from the beginning and end of strings
Especially when obtaining strings from user input, they are often polluted with unneeded white space. In another recipe, we removed excess whitespace that occurred between words.
Let's now have a look at strings that are surrounded by whitespace and remove that. The std::string
has some nice helper functions for getting this job done.
Note
After reading this recipe that shows how to do this with plain string objects, make sure to also read the following recipe. There we will see how to avoid unnecessary copies or data modifications with the new std::string_view
class.
How to do it...
In this section, we will write a helper function that identifies surrounding white space in a string and returns a copy without that, and then we are going to test it briefly.
- As always, the header includes and using directive come first:
#include <iostream> #include <string> #include <algorithm> #include <cctype...