C++string容器

发布于:2022-08-06 ⋅ 阅读:(198) ⋅ 点赞:(0)

string是C++风格的字符串,而string本质上是一个类。
string和char*的区别:char*是一个指针。string是一个类,类内部封装了char*,管理这个字符串,是一个char*容器。
特点:string类内部封装了很多成员方法,例如查找find,删除delete,插入insert.
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* s,int n);//把字符串s的前n个字符连接到当前字符串末尾
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 c,int pos=0) const;//查找字符c第一次出现的位置
string& replace(int pos,int n,const string& str);//替换从pos开始n个字符为字符串str

string容器字符串长度比较:
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);//在指定位置删除n个

string容器子串获取
string substr(int pos=0 ,int n);//返回由pos开始的n个字符串







 

 

 

 

 

 


 

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到