C++ string之unique(),erase(),sort()使用小记

来源:互联网 发布:c语言能做界面吗 编辑:程序博客网 时间:2024/05/16 16:16

 uniqe()函数是去掉重复的字符。是只两个相同的字符连续出现就只留下一个,其余的就删除。例如:

 string s("hello,world");

 string::iterator iterEnd=unique(s.begin(),s.end());

这代码执行后,s的值为helo,worldd. 只消除连续出现的同样的字符。不连续的不消除。 还有一个就是unqiue()函数删除重复的字符后,字符串长度不变,所以如果字符串删除字符后,后面按照之前的值填上。 所以就是helo,worldd,而不是helo,world;

所以就会有一个函数erase()函数存在的必要性了。它可以删除字符。

 s.erase(iterEnd,s.end());

  执行后s的值就是我们想要的helo,world.

  sort()函数是排序字符串字符。 即如果是akjsc,排序后为acjks.

   所以一般用unique函数的时候都会用到erase(). sort()用到也也比较多。

0 0
原创粉丝点击