【C++】学习笔记(四)----string容器

string容器


容器: string
头文件: #include<string>

string本质上是一个类,类的内部封装了char*,所有string是一个char*型的容器。

string 构造函数

构造函数原型

  • string(); //创建一个空的字符串 例如:string str(无参构造函数)

    string(const char* s); //使用字符串s初始化(有参构造函数)

  • string(const string& str); //使用一个string对象初始化另一个string对象(拷贝构造函数)

  • string(int n,char c); //使用n个字符c初始化(有参构造函数)

string赋值操作

赋值的函数原型:

  • string& operator = (const char* s); //char * 类型字符串 赋值给当前的字符串

  • string& operator = (const string &s); //把字符串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字符串拼接

函数原型

  • string& operator+=(const char* str); //重载+=操作符

  • string& operator+=(const char c); //重载+=操作符

  • string& operator+=(const string& str); //重载+=操作符

  • string& append(const char* s); //把字符串s连接到当前字符串结尾

  • string& append(const char* str, int n); //同operator+=(const string& str)

  • string& append(const string& s); //同operator+=(const string& str)

  • string& append(const string& s, int pos, int n); //字符串s中从pos开始的n个字符连接到字符串结尾

string查找和替换

函数原型

  • 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 = posn) 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

string字符串比较

  • 字符串比较是按字符的ASCII

= 返回 0
> 返回 1
< 返回 -1

函数原型

  • int compare(const string &s) const; //与字符串s比较
  • int compare(const char *s) const; //与字符串s比较

string字符存取

string中单个字符存取方式有两种

  • char& operator[](int n); //通过[]方式取字符
  • char& at(int n); //通过at方式获取字符

string插入和删除

函数原型

  • string& insert(int pos, const char* s); //插入字符串
  • string& insert(int pos, const string& str); //插入字符串
  • string& insert(int pos, int n, char c); //在指定位置插入n个字符c
  • string& erase(int pos, int n = npos); //删除从pos开始的n个字符

string子串

功能描述

  • 从字符串中获取想要的子串

函数原型

  • string substr(int pos = 0, int n = npos) const; //返回由pos开始的n个字符组成的字符串

猜你喜欢

转载自blog.csdn.net/weixin_50202509/article/details/120981083
今日推荐