std::string 方法列表
更详细的参数说明参考
http://www.cplusplus.com/reference/string/string/
string 函数列表
| 函数名 | 描述 | 
| begin | 得到指向字符串开头的Iterator | 
| end | 得到指向字符串结尾的Iterator | 
| rbegin | 得到指向反向字符串开头的Iterator | 
| rend | 得到指向反向字符串结尾的Iterator | 
| size | 得到字符串的大小 | 
| length | 和size函数功能相同 | 
| max_size | 字符串可能的最大大小 | 
| capacity | 在不重新分配内存的情况下,字符串可能的大小 | 
| empty | 判断是否为空 | 
| operator[] | 取第几个元素,相当于数组 | 
| c_str | 取得C风格的const char* 字符串 | 
| data | 取得字符串内容地址 | 
| operator= | 赋值操作符 | 
| reserve | 预留空间 | 
| swap | 交换函数 | 
| insert | 插入字符 | 
| append | 追加字符 | 
| push_back | 追加字符 | 
| operator+= | += 操作符 | 
| erase | 删除字符串 | 
| clear | 清空字符容器中所有内容 | 
| resize | 重新分配空间 | 
| assign | 和赋值操作符一样 | 
| replace | 替代 | 
| copy | 字符串到空间 | 
| find | 查找 | 
| rfind | 反向查找 | 
| find_first_of | 查找包含子串中的任何字符,返回第一个位置 | 
| find_first_not_of | 查找不包含子串中的任何字符,返回第一个位置 | 
| find_last_of | 查找包含子串中的任何字符,返回最后一个位置 | 
| find_last_not_of | 查找不包含子串中的任何字符,返回最后一个位置 | 
| substr | 得到字串 | 
| compare | 比较字符串 | 
| operator+ | 字符串链接 | 
| operator== | 判断是否相等 | 
| operator!= | 判断是否不等于 | 
| operator< | 判断是否小于 | 
| operator>> | 从输入流中读入字符串 | 
| operator<< | 字符串写入输出流 | 
| getline | 从输入流中读入一行 | 
6个find函数都是被重载了4次,以下是以find_first_of 函数为例说明他们的参数,其他函数和其参数一样,也就是说总共有24个函数 :
size_type find_first_of(const basic_string& s, size_type pos = 0)
size_type find_first_of(const charT* s, size_type pos, size_type n)
size_type find_first_of(const charT* s, size_type pos = 0)
size_type find_first_of(charT c, size_type pos = 0)
所有的查找函数都返回一个size_type类型,这个返回值一般都是所找到字符串的位置,如果没有找到,则返回string::npos。
有一点需要特别注意,所有和string::npos的比较一定要用string::size_type来使用,不要直接使用int 或者unsigned int等类型。其实string::npos表示的是-1。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号