美文网首页C++
C++ String的常见操作

C++ String的常见操作

作者: alex_zhou | 来源:发表于2017-03-03 13:55 被阅读0次
  • 如何任意排序String
  • String删除操作任意字符

任意排序

排序我们可以用标准库给我们提供好的算法,或者也可以自己写排序函数,我们主要用到std::sort(),因为string类本身并没有提供排序算法。

#include <iostream>
#include <array>
#include <algorithm>
#include <string>

struct {
    bool operator()(const string a, const string b)
    {
        return a.length() > b.length();
    }
}comparefun;  //给定一个函数对象,重载()

namespace std
{//重载标准库<,sort()会自动调用<
    bool operator<(const string a, const string b)
    {
        return a.length()>b.length();
    }
}
int main(int argc, const char * argv[]) {
    // 使用自定义排序函数
    array<string, 5> a = {"11111","1111","11","1","111"};
    sort(a.begin(), a.end(), comparefun);
    {sort(a.begin(), a.end());}    //重载标准库<,这个就要注意了
    for (auto x : a) {
        cout<<x<<" ";
    }
    cout<<endl;
return 0;
}

String删除操作任意字符

string提供了find()和erase()函数。删除一个字符串里的所有的空格:

    string str("abc defg 12345");
    while (str.find(' ') != string::npos) {
        str.erase(find(str.begin(), str.end(), '  '));
    }
    cout<<str<<endl;

相关文章

  • C++ String的常见操作

    如何任意排序String String删除操作任意字符 任意排序 排序我们可以用标准库给我们提供好的算法,或者也可...

  • String字符串拼接性能优化

    前言: java.lang.String拼接操作是很常见的操作,这篇blog主要分析一下String拼接操作的性能...

  • C++ String操作

    1.初始化 输出: 2.string对象赋值 与初始化不同,使用assign可以修改已经创建的string对象的值...

  • Python string 常见操作

    mystr = 'hello jianshu , This is Python demo ' 以下是常见的操作 <...

  • c++ string 常见用法

    string str = "abc";str.resize(10); // 重新修改它的 长度

  • String扫盲贴

    字符串操作是最常见的操作。在Java中,往往使用String类来进行各种字符串操作。而对于String这个类,其实...

  • c++ string 操作汇总

    欢迎访问我的个人博客:zengzeyu.com 前言 作为传递信息的载体string数据类型广泛应用于各种编程语言...

  • String类型

    String:String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些?“a...

  • String常见操作和方法

    String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些?“afbs” 1,...

  • c++中的字符串string和C语言中的字符char

    c++中的字符串string 在c++中使用string类,必须在程序中包含头文件string #include ...

网友评论

    本文标题:C++ String的常见操作

    本文链接:https://www.haomeiwen.com/subject/itglgttx.html