zoukankan      html  css  js  c++  java
  • 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个字符
  • 相关阅读:
    BZOJ2219数论之神——BSGS+中国剩余定理+原根与指标+欧拉定理+exgcd
    Luogu 3690 Link Cut Tree
    CF1009F Dominant Indices
    CF600E Lomsat gelral
    bzoj 4303 数列
    CF1114F Please, another Queries on Array?
    CF1114B Yet Another Array Partitioning Task
    bzoj 1858 序列操作
    bzoj 4852 炸弹攻击
    bzoj 3564 信号增幅仪
  • 原文地址:https://www.cnblogs.com/yongqiang/p/5742629.html
Copyright © 2011-2022 走看看