提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
string,字符串,
不爱用C风格字符串
一、string定义
string();//创建一个空的字符串 例如: string str;
string(const string& str);//使用一个string对象初始化另一个string对象
string(const char* s);//使用字符串s初始化
string(int n, char c);//使用n个字符c初始化
二、string容器内元素的访问
1.通过[]方式取字符
char& operator[](int n);
重载下标运算符[]。
2.通过at方法获取字符
char& at(int n);
没用过。
三、string常用函数
太多了,随便写几个。
赋值运算符=
string& operator=(const char* s);
string& operator=(const string &s);
string& operator=(char c);
重载赋值运算符=。
assign()
string& assign(const char *s, int n);
把字符串s的前n个字符分配(assign)给当前的字符串 。
string& assign(int n, char c);
用n个字符c分配给当前字符串 。
string& assign(const string &s, int start, int n);
将s从start开始n个字符分配值给字符串。
find()
int find(const string& str, int pos = 0) const;
查找str第一次出现位置,从pos开始查找 。
int find(const char* s, int pos = 0) const;
查找s第一次出现位置,从pos开始查找 。
compare()
int compare(const string &s) const;
与字符串s比较 。
int compare(const char *s) const;
与字符串s比较。
compare函数在>时返回 1,<时返回 -1,==时返回 0。
比较区分大小写,比较时参考字典顺序,排越前面的越小。
大写的A比小写的a小。
substr()
string substr(int pos = 0, int n = npos) const;
返回由pos开始的n个字符组成的子串。
insert()
string& insert(int pos, const char* s);
插入字符串 。
string& insert(int pos, const string& str);
插入字符串 。
string& insert(int pos, int n, char c);
在指定位置插入n个字符c 。
erase()
string& erase(int pos, int n = npos);
删除从Pos开始的n个字符。