string的API

string 构造函数
string(); 默认构造函数
string(const string &str); //拷贝构造函数
string(const chars); /使用字符串来初始化
string (int n,char c); // 使用n个c来初始化
string 的基本赋值;
第一种重载了一个=号;
string &operator=(const char
s) //把char*类型的字符串赋值给当前的字符串
string &operator=(cosnt string &s) 把字符串s赋值给当前字符串
string &operator=(char c) 把字符赋值给当前字符串
string &assign=(cosnt char s) 把字符串s赋值给当前字符串
string &assign(cosnt char
s ,int n) 把字符串s的前n个字符赋值给当前的字符串.
string &assign(cosnt string &s) 把字符串s赋值给当前字符串
string &assign(int n,char c) 把n个c赋值给当前字符串
string &assign(const sting &s ,int start ,int n) //将s从start 开始n个字符赋>给字符串

string 存取字符串
char &operator[](int n); 通过[]方式取字符
char & at(int n); //通过at方法来获取字符
[]和at的区别 [] 访问越界, 直接挂掉 at会抛出异常

string 拼接 += +;
string operator+=(const string & str); 操作+=运算符
string operator+=(const char* str); 操作 += 运算符
string operator+=(const char c); 操作 += 运算符

string &append(const char *s) //把字符串s接到当前字符串结尾
string &append(const char *s,int n) //把字符串s的前n个字符接到当前字符串结尾
string &append(const string &s) //同operator+=;
string &append(const string &s,int pos,int n) //把字符串s中从pos开始的n个字符连接到当前字符串的结尾
string &append(int n,char c) //在当前字符串结尾添加n个字符.

string的查找和替换
find从左往右找
int find(const string&str, int pos = 0) const; //查找str第一次出现的位置,从pos开始查找 找不到返回-1;
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第一次出现的 位置

rfind从右往左找
int rfind(const string&str, int pos =npos) const; 查找str最后一次出现的位置,从pos开始查找.
int rfind(const char *s, int pos = npos) 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* str) 替换从pos开始n个字符为字符串s.

compare函数在>时返回1,<时返回-1,==返回0.
比较区分大小写,比较时参考字典顺序,排越前面越小.
大写的A比小写的a小.

string 子串
string substr(int pos=0;int n=npos) const 返回pos开始的n个字符字串的字符串.
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 和 c-style 字符串转换
const char * 能隐式类型转换为string.
string不能隐式类型转换为char *
为了修改string 字符串的内容,下标操作符[]和at都会返回字符的引用,但当字符串的内存被从新分配后,可能会发生

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值