从网上找的方法不知道为什么用不了,可能是编译器不支持,所以本人自己写了一个,因为比较简单,所以没死没写注释
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();
}
{
if (target.size() != 0)
{
for (string::iterator pos = target.begin(); pos < target.end(); )
{
if (*pos == ' ')
{
target.erase(pos);
pos = target.begin();
}
else
{
return;
}
}
}
{
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();
}
{
if (target.size() != 0)
{
for (string::iterator pos = target.end()-1; pos != target.begin(); )
{
if (*pos == ' ')
{
target.erase(pos);
pos = target.end();
}
else
{
return;
}
}
}
{
return;
}
}
}
}