trim_right(): This function is included in the "boost/algorithm/string" library. This library contains some brilliant methods which help in accomplishing string manipulations that are lacking in STL library.
This function "trim_right" is used to remove all the trailing white-spaces in the string i.e., all the spaces present on the right side of the string as shown in the below examples:
Examples:
1. Original String: "Hello nice to meet you "
Modified String: "Hello nice to meet you"
2. Original String: " You are using boost "
Modified String: " You are using boost"
header file:
boost/algorithm/string.hpp
syntax:
trim_right(input , loc);
parameters:
input : an input sequence
loc : a locale used for space classification
The modification of the string is done in-place if trim_right() is used.
There is another variation present i.e., trim_right_copy() , which takes the same parameters as input, but instead of modifying the string in-place it returns a copy of the modified string while keeping the original string as it is.
SAMPLE CODE:
#include<iostream>
#include<boost/algorithm/string.hpp>
using namespace std;
using namespace boost::algorithm;
int main()
{
string s1 = " Welcome to Boost ";
string s2 = s1;
string s3 = "You are using boost library ";
trim_right(s2);
string newString = trim_right_copy(s3);
cout<<"EXAMPLE 1"<<endl;
cout<<"The original string: ";
cout<<s1<<"##part not in string##"<<endl;
cout<<"The modified string: ";
cout<<s2<<"##part not in string##"<<endl;
cout<<"EXAMPLE 2"<<endl;
cout<<"The original string: ";
cout<<s3<<"##part not in string##"<<endl;
cout<<"The modified string: ";
cout<<newString<<"##part not in string##"<<endl;
}
OUTPUT:
EXPLANATION:
As we an observe from the above code that trim_right() takes any string as input and it removes all the trailing whitespaces. It leaves the rest of characters and symbols untouched.
Similarly, trim_right_copy() instead of modifying the original string i.e., "s3", it returns the modified string to "newString".
Comments