c++学习日记01(STL): string容器

感觉需要记的东西太多了
记录一下

//string 容器 的 构造函数

/*
string(); 创建一个空的字符串
stirng(const char* s); 使用字符串s 初始化
string(const string& str); 使用一个string 对象 初始化 另一个string对象
string(int n, char c); 使用n个字符初始化
*/

//string 容器 的 赋值

/*
string& operator=(const char* s);
string& operator=(const string &s);
string& operator=(char c);
string& assign(const char *s);
string& assign(const char *s , int n); 等于前 n个 字符串
string& assign(const string &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);
string& append(const char* s, int n); 前N个字符串 加到尾部
string& append(const string &s)
string& append(const string &s,int pos, int n);

*/

//string 容器 的 查找和替换

/*
int find(const string& str, int pos = 0) const; 查找str第一次出现位置,从pos开始;
例如 find “abc” in “aslkdjabcasabcldi” return 6;
找不到返回-1;
int find(const char* s, int pos = 0) const; 查找s第一次出现位置 从pos开始查找;
int find(const char* s, int pos ,int n) const; 从pos 查找前n个字符第一次位置
int find(const char c, int pos = 0 )const 查找字符c第一次出现位置

int rfind(const string& str, int pos = npos) const; 查找最后一次位置
在这里插入图片描述

例如 rfind “abc” in “aslkdjabcasabcldi” return 9;
int rfind(const char* s, int pos = npos) const;
int rfind(const char* s, int pos ,int n) const;
int rfind(const char c, int pos = 0 )const 查找字符c最后一个位置出现位置

string replace ( int pos, int n, const string &str) 从pos开始 n个字符替换为str
在这里插入图片描述
例如 “abcdef” replace ( 1,1,“abcde”) return aabcdecdef

string replace ( int pos, int n, const char* s)
*/

//string 容器 的 字符串比较

/*
int compare(const string &s) const;
int compare(const char *s)const; 相等 return 0 ; > return 1 ;< return -1;
*/

返回-1  str1<str2
返回-1 str1<str2
主要是看 是否相等

//string 容器 的 字符存取

/*
对[]重载了 所以可以直接 str[i];
或者用 at str.at();
*/

在这里插入图片描述

//string 容器 的 插入和删除

/*
string& insert(int pos ,const char* s)
在这里插入图片描述
从6 开始插入的 也就是前边 ”hello “ 然后开始“abc " 然后”world"
string& insert(int pos ,int n , char c)
string& erase(int pos, int n = npos) 从pos开始 删除npos 个字符
在这里插入图片描述
就又可以输出hello world了;
*/

//string 容器 的 子串获取

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

在这里插入图片描述
print hello;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值