//从字符串的末尾裁掉一定数量的字符
#include<string>
#include<iostream>
void rtrim(std::string & s, char c)
{
if(s.empty())
return ;
std::string::iterator p;
for(p=s.end();p!=s.begin()&&*--p==c;)
;
if(*p!=c)
++p;
s.erase(p,s.end());
}
int main()
{
std::string s="zoooooooooooo";
std::cout<<s<<std::endl;
rtrim(s,'o');
std::cout<<s<<std::endl;
return 0;
}
#include<string>
#include<iostream>
void rtrim(std::string & s, char c)
{
if(s.empty())
return ;
std::string::iterator p;
for(p=s.end();p!=s.begin()&&*--p==c;)
;
if(*p!=c)
++p;
s.erase(p,s.end());
}
int main()
{
std::string s="zoooooooooooo";
std::cout<<s<<std::endl;
rtrim(s,'o');
std::cout<<s<<std::endl;
return 0;
}