测试环境:Win10+VS2015
#include <string>
#include <algorithm> // transform
#include <functional> // not1、ptr_fun
int main()
{
std::string text = " ADadoDS ";
printf("text_len=[%02u] text=[%s]\n", text.length(), text.c_str());
// 删除text左端空格
text.erase(text.begin(),
std::find_if(text.begin(), text.end(),
std::not1(std::ptr_fun<int, int>(isspace))));
printf("text_len=[%02u] text=[%s]\n", text.length(), text.c_str());
// 删除text右端空格
text.erase(std::find_if(
text.rbegin(), text.rend(),
std::not1(std::ptr_fun<int, int>(isspace))).base(), text.end());
printf("text_len=[%02u] text=[%s]\n", text.length(), text.c_str());
// 字母转换为小写
std::transform(text.begin(), text.end(), text.begin(), tolower);
printf("text_len=[%02u] text=[%s]\n", text.length(), text.c_str());
system("pause");
return 0;
}
text_len=[14] text=[ ADadoDS ]
text_len=[11] text=[ADadoDS ]
text_len=[07] text=[ADadoDS]
text_len=[07] text=[adadods]