C++去掉字符串中首尾空格和所有空格

c++去掉首尾空格是参考一篇文章的,但是忘记文章出处了,就略过吧。

去掉首尾空格的代码如下:

 void trim(string &s)
{ if( !s.empty() )
{
s.erase(,s.find_first_not_of(" "));
s.erase(s.find_last_not_of(" ") + );
} }

去掉首尾空格

去掉字符串中所有空格的代码如下:

 void trim(string &s)
{
/*
if( !s.empty() )
{
s.erase(0,s.find_first_not_of(" "));
s.erase(s.find_last_not_of(" ") + 1);
}
*/
int index = ;
if( !s.empty())
{
while( (index = s.find(' ',index)) != string::npos)
{
s.erase(index,);
}
} }

去掉所有空格

测试代码如下:

 int main()
{ cout << "-------------------------------------" << endl; string pri = " 7ter 09, jdhfd iere*- ddw jjdjjdj ";
cout << "private string is : \"" << pri << "\"" << endl;
trim(pri);
cout << "after string is : \"" << pri << "\"" << endl; cout << "-------------------------------------" << endl; return ;
}

测试代码

结果如下图:

C++去掉字符串中首尾空格和所有空格

上一篇:poj2060Taxi Cab Scheme(二分图匹配)


下一篇:php正则表达式 剔除字符串中 ,除了汉字的字符(只保留汉字) php 正则 只保留汉字,剔除所有符号