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]);

浙公网安备 33010602011771号