相当于CString的TrimLeft和TrimRight函数。
string trimLeft( const string& inStr )
{
string outStr;
outStr = inStr;
outStr.erase(0,outStr.find_first_not_of(" "));
return outStr;
}
string trimRight( const string& inStr )
{
string outStr;
outStr = inStr;
outStr.erase(outStr.find_last_not_of(" ") + 1);
return outStr;
}
find_first_not_of函数的作用是从头查找到第一个不是空格的字符的位置。
find_last_not_of函数则是从尾开始查找。
string trimLeft( const string& inStr )
{
string outStr;
outStr = inStr;
outStr.erase(0,outStr.find_first_not_of(" "));
return outStr;
}
string trimRight( const string& inStr )
{
string outStr;
outStr = inStr;
outStr.erase(outStr.find_last_not_of(" ") + 1);
return outStr;
}
find_first_not_of函数的作用是从头查找到第一个不是空格的字符的位置。
find_last_not_of函数则是从尾开始查找。
本文介绍了如何使用C++实现类似CString的TrimLeft和TrimRight功能,通过自定义函数去除字符串首尾的空白字符。文中提供了具体的实现代码,包括利用find_first_not_of和find_last_not_of函数来定位非空白字符的位置。
2902

被折叠的 条评论
为什么被折叠?



