去掉string前后空格的另外方法

来源:互联网 发布:互联网金融大数据 编辑:程序博客网 时间:2024/05/19 00:07
从网上找的方法不知道为什么用不了,可能是编译器不支持,所以本人自己写了一个,因为比较简单,所以没死没写注释
void trimLeft(string &target)
{
    if (target.size() != 0)
    {
        for (string::iterator pos = target.begin();  pos < target.end(); )
        {
            if (*pos == ' ')
            {
                target.erase(pos);
                pos = target.begin();
            }
            else
            {
                return;
            }
        }
    }
}
 
void trimRight(string &target)
{
    if (target.size() != 0)
    {
        for (string::iterator pos = target.end()-1; pos != target.begin(); )
        {
            if (*pos == ' ')
            {
                target.erase(pos);
                pos = target.end();
            }
            else
            {
                return;
            }
        }
    }
}
原创粉丝点击