|| 容器string内部封装的是一个类,其中封装的成员函数操作对象可以是string类,也可以是char型字符串
|| string类的构造函数 :(初始化)
string()默认构造
string s2(const char * str) // string s2 (s1) -- 拷贝构造(拷贝字符串或拷贝string)
string(int a, char b) 使用a个b初始化string
|| string的赋值操作
1,“ = ”赋值 (只能传入整个串)
成员函数原型:
string & opetator=(const string & s) / (const char * s)操作符重载
2,assign赋值 (可以传入子串,和自定义重复串)
成员函数原型:
string & assign (const char * s) / (const char * s, int a) --- 将s或s前a个字符赋值给string
string & assign(const string & s) / (const string & s, int a) --- 将s或s除前a个字符后的所有字符值给string
string & assign(int a, char ‘c’) --- 将a个字符c 赋值给string
!!!要注意assign传入的是char型还是string类!!!
|| string的拼接 (拼接指的是拼到末尾)
1,“ += ”拼接:
string& operator+=(const string & s) / (const char * s) / (const char c)操作符重载
2,append赋值:
string& append (const char * s) / (const char * s, int n) --- 将char型字符串或其前n个字符拼接在s末尾
string& append(const string & s) / (const string & s, int pos, int end) --- 见句如面
|| string的查找
int find(const string & str, int pos = 0) // 默认从头开始找起 --- 查找并返回s中第一次出现子串str 的位置
int rfind(const string & str, int pos = end) // 默认从尾开始找起 ---(从右向左)查找并返回s中第一次出现子串str 的位置
|| string的替换
string& replace(int pos, int num, const string& s) / (int pos, int num, const char* s)
---替换从pos位置开始的num个字符为s
|| string的比较(比较原理:逐个比较字符的ASCll码)
int compare(const string& s) / (const char * s) --- 若 = 则返回0(若>返回1,若<返回-1)
|| string的读写
1,“ [ ] ” 读取:
2,at 读取:
|| string的插入和删除 (插个话:替换的本质就是删除加插入)
1,插入:
string& insert(int pos, const char* s) / (int pos, const string &s)
string& insert(int pos, int a , char c)
2, 删除:
string& erase(int pos, int a) --- 删除从pos开始的a个字符
|| string的子串
string& substr(int pos = 0, int end = npos) --- 截取pos - npos的子串,默认为头与尾