C++:trim字符串左右的空格

#include 
#include 
using namespace std;

string trim(const string &str)
{
    if(str.empty())
    {
        return str;
    }
    string ret(str);
    ret.erase(0, ret.find_first_not_of(" "));
    ret.erase(ret.find_last_not_of(" ") + 1);
    return ret;
}

int main()
{
    string s = "  ABCDEFG  ";
    string&& ret = trim(s);
    cout<<"["<

运行程序输出:

[ABCDEFG]

你可能感兴趣的:(c++)