• C++ STL string


    初始化
    函数原型 功能
    string() 创建一个空的字符串
    string(const string& str) 使用一个string对象初始化另外 一个string对象
    string(const char* s) 使用C风格字符串s初始化
    string(int n, char c) 使用n个字符c初始化 
    赋值
    函数原型 功能
    string& operator=(const char* s) char*类型字符串 赋值给当前的字符串
    string& operator=(const string &s) 把C风格字符串s赋值给当前字符串
    string& operator=(char c) 字符赋值给当前的字符串
    string& assign(const char *s) 把字符串s赋给当前的字符串
    string& assign(const char *s, int n) 把字符串s的前n个字符赋给当前的字符串
    string& assign(const string &s) 把字符串s赋给当前字符串
    string& assign(int n, char c) n个字符c赋给当前字符串
    string& assign(const string &s, int start, int n) s从start开始n个字符赋值给字符串
    存取字符
    函数原型 功能
    char& operator[](int n) 通过[]方式取字符,没有下标检查
    char& at(int n) 通过at方法获取字符,会有下标合法性检查
    拼接
    函数原型 功能
    string& operator+=(const string& str) 重载+=操作符
    string& operator+=(const char* str) 重载+=操作符
    string& operator+=(const char c) 重载+=操作符
    string& append(const char *s) 把字符串s连接到当前字符串结尾
    string& append(const char *s, int n) 把字符串s的前n个字符连接到当前字符串结尾
    string& append(const string &s) operator+=()
    string& append(const string &s, int pos, int n) 把字符串s中从pos开始的n个字符连接到当前字符串结尾
    string& append(int n, char c) 在当前字符串结尾添加n个字符c
    查找和替换
    函数原型 功能
    int find(const string& str, int pos = 0) const 查找str第一次出现位置,从pos开始查找
    int find(const char* s, int pos = 0) const 查找s第一次出现位置,从pos开始查找
    int find(const char* s, int pos, int n) const pos位置查找s的前n个字符第一次位置
    int find(const char c, int pos = 0) const 查找字符c第一次出现位置
    int rfind(const string& str, int pos = npos) const 查找str最后一次位置,从pos开始查找
    int rfind(const char* s, int pos = npos) const 查找s最后一次出现位置,从pos开始查找
    int rfind(const char* s, int pos, int n) const pos查找s的前n个字符最后一次位置
    int rfind(const char c, int pos = 0) const 查找字符c最后一次出现位置
    string& replace(int pos, int n, const string& str) 替换从pos开始n个字符为字符串str
    string& replace(int pos, int n, const char* s) 替换从pos开始的n个字符为字符串s
    比较
    函数原型 功能
    int compare(const string &s) const 与字符串s比较
    int compare(const char *s) const 与字符串s比较
    子串
    函数原型 功能
    string substr(int pos = 0, int n = npos) const 返回由pos开始的n个字符组成的字符串
    插入和删除
    函数原型 功能
    string& insert(int pos, const char* s) 在pos位置前插入C风格字符串s
    string& insert(int pos, const string& str) 在pos位置前插入字符串str
    string& insert(int pos, int n, char c) 在pos位置前插入n个字符c
    string& erase(int pos, int n = npos) 删除从pos位置开始的n个字符
  • 相关阅读:
    bzoj2243: [SDOI2011]染色
    bzoj4538: [Hnoi2016]网络
    bzoj 1004
    数论小结2.
    数论小结1.
    Catalan Number
    uva 11645
    uva 01510
    redis cluster介绍
    搭建redis-sentinel(哨兵机制)集群
  • 原文地址:https://www.cnblogs.com/yongqiang/p/5742629.html
Copyright © 2020-2023  润新知