STL 3.string容器

3.1 构造、赋值

3.2 字符存取  [ ]和at 区别,前者越界直接挂掉,后者抛出out_of_range异常

3.3 拼接、查找和替换

      +=  append 拼接;

      find 查找到返回位置 查不到返回-1   rfind 从右往左查;

      replace  替换。

3.4 比较  compare  相等的话等于0,字符串1大就返回1(>0)。

3.5 子串

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

      练习:截取email中的用户名;

      练习:将网址中的单词截取到vector容器中。

3.6 插入 insert  从要插入位置插入字符串;

3.7 删除 erase 从要删除的位置开始,删除n个字符。

3.8 char*  ->  string    或者 const char *  都可以隐式转换为string类型;但是无法将string类型隐式类型转化为const char *;

3.9 为了修改string字符串的内容,下标操作符[ ]和at 都会返回字符的引用,但当字符串的内存被重新分配后,可能发生错误(要注意说不定误操作)(原来引用的指向就失效了);

3.10 小写转大写:str[i]=toupper(s[i]);   大写转小写:str[i]=tolower(str[i]);

 

posted @ 2020-03-21 13:04  一二三的三二一  阅读(101)  评论(0)    收藏  举报