在C ++中修剪std :: string的最佳方法是什么?

在这里,我们将看到如何在C ++中修剪字符串。修剪字符串意味着删除字符串左右部分的空白。

要修剪C ++字符串,我们将使用boost字符串库。在该库中,有两种不同的方法,称为trim_left()和trim_right()。要完全修剪字符串,我们可以同时使用它们。

示例

#include<iostream>
#include<boost/algorithm/string.hpp>
using namespace std;
main(){
   string myStr = " This is a string ";
   cout << "The string is: (" << myStr << ")" << endl;
   //修剪字符串
   boost::trim_right(myStr);
   cout << "The string is: (" << myStr << ")" << endl;
   boost::trim_left(myStr);
   cout << "The string is: (" << myStr << ")" << endl;
}

输出结果

$ g++ test.cpp
$ ./a.out
The string is: (       This is a string         )
The string is: (       This is a string)
The string is: (This is a string)
$