标签:tor oca 保留 substr style resize clear copy data
1、String类方法汇总
函数名称 | 效果 |
构造函数 | 产生或复制字符串 |
=, assign | 赋以新值 |
swap | 交换两个字符串的内容 |
+=, qppend(), push_back() | 添加字符 |
insert() | 插入字符 |
erase() | 删除字符 |
clear() | 移除全部字符 |
resize() | 改变字符数量 |
raplace() | 替换字符 |
+ | 串联字符串 |
==, !=, <, <=, >, >=, compare() | 比较字符串内容 |
size(), length() | 返回字符串数量 |
max_size() | 返回字符的最大可能个数 |
empty() | 判断字符串是否为空 |
capacity() | 返回重新分配之前的字符数量 |
reserve() | 保留内存以存储一定数量的字符 |
[], at() | 存取单一字符 |
>>, getline() | 从stream中读取某值 |
<< | 将值写入stream |
copy() | 将内容复制为一个C-string |
c_str | 将内容以C-string形式返回 |
data() | 将内容以字符数组形式返回 |
substr() | 返回子字符串 |
find() | 搜寻某子字符串或字符 |
begin(), end() | 提供正向迭代器支持 |
rbegin(), rend() | 提供逆向迭代器支持 |
get_allocator() | 返回配置器 |
析构函数 | 销毁字符串 |
2、构造器和析构器
1 //常见的string类构造函数 2 string str; //生成空字符串 3 string s(str); //生成字符串str的复制品 4 string s(str, stridx); //将字符串str中始于stridx的部分,作为构造函数的初值 5 string s(str, strbegin, strlen);//将字符串str中始于strbegin、长度为strlen的部分作为字符串的初值 6 string s(cstr); //以 C_string类型cstr作为字符串s的初值 7 string s(cstr, char_len); //以C_string类型cstr的前char_len个字符串作为字符串s的初值 8 string s(num, c); //生成一个字符串,包含num个c字符 9 string s(str, beg, end); //以区间[beg, end]内的字符作为字符串s的初值
C_string一般认为是常规的C++字符串,目前存在一个从const char*到string是隐式转换,却不存在从string对象到C_string的自动类型转换,对于类型string类型的字符串,可以通过c_str()返回该string类对象对应的C_string。
标签:tor oca 保留 substr style resize clear copy data
原文地址:http://www.cnblogs.com/CZT-TS/p/7609143.html