string 类

这是字符串类。

方法/属性 意义
void resize(n, x=T()) 重设长度
size_type size()
size_type length()
返回长度
c_str() 返回类似 char * 地址,只读
size_type max_size() 最大长度
bool empty() 是否空
reference at(pos) 返回指定位置的字符
reference operator[](pos) 返回指定位置的字符
+=

append(...)

字符串连接
insert(...) 插入字符/串
replace(...) 替换字符/串
copy(char *,长度,从) 复制字符串
swap(string) 交换
find(...)

rfind(...)

find_first_of(...)

find_last_of(...)

查找字符/串
string substr(pos=0, len=npos) 返回子字符串
compare(...) 比较

append 方法

方法 意义
basic_string& append(const basic_string& str)  
basic_string& append(const basic_string& str, size_type pos, size_type n)  
basic_string& append(const E *s, size_type n)  
basic_string& append(const E *s)  
basic_string& append(size_type n, E c) 附加 n 个字符 c

insert 方法

返回都是 string 类型。

方法 意义
insert(插入位置,字符串) 插入字符串
insert(插入位置,字符串,从,长度)  
insert(插入位置,字符串,长度)  
insert(插入位置,字符串地址)  
insert(插入位置,字符数,字符) 插入 n 个字符 c

replace 方法

返回都是 string 类型。

方法 意义
replace(替换位置,替换长度,字符串)  
replace(替换位置,替换长度,字符串,从,长度)  
replace(替换位置,替换长度,字符串,长度)  
replace(替换位置,替换长度,字符串地址)  
replace(替换位置,替换长度,字符数,字符) 替换为 n 个字符 c

find 方法

返回都是 size_type 类型。

方法 意义
size_type find(const basic_string& str, size_type pos = 0) const  
size_type find(const E *s, size_type pos, size_type n) const  
size_type find(const E *s, size_type pos = 0) const  
size_type find(E c, size_type pos = 0) const  
size_type rfind(const basic_string& str, size_type pos = npos) const  
size_type rfind(const E *s, size_type pos, size_type n = npos) const  
size_type rfind(const E *s, size_type pos = npos) const  
size_type rfind(E c, size_type pos = npos) const  
size_type find_first_of(const basic_string& str, size_type pos = 0) const  
size_type find_first_of(const E *s, size_type pos, size_type n) const  
size_type find_first_of(const E *s, size_type pos = 0) const  
size_type find_first_of(E c, size_type pos = 0) const  
size_type find_last_of(const basic_string& str, size_type pos = npos) const  
size_type find_last_of(const E *s, size_type pos, size_type n = npos) con/t  
size_type find_last_of(const E *s, size_type pos = npos) const  
size_type find_last_of(E c, size_type pos = npos) const  
size_type find_first_not_of(const basic_string& str, size_type pos = 0) const  
size_type find_first_not_of(const E *s, size_type pos, size_type n) const  
size_type find_first_not_of(const E *s, size_type pos = 0) const  
size_type find_first_not_of(E c, size_type pos = 0) const  
size_type find_last_not_of(const basic_string& str, size_type pos = npos) const  
size_type find_last_not_of(const E *s, size_type pos, size_type n) const  
size_type find_last_not_of(const E *s, size_type pos = npos) const  
size_type find_last_not_of(E c, size_type pos = npos) const  

compare 方法

方法 意义
int compare(const basic_string& str) const
int compare(size_type p0, size_type n0, const basic_string& str)
int compare(size_type p0, size_type n0, const basic_string& str, size_type pos, size_type n)
int compare(const E *s) const
int compare(size_type p0, size_type n0, const E *s) const
int compare(size_type p0, size_type n0, const E *s, size_type pos) const