STL中的string类

https://blog.csdn.net/manonghouyiming/article/details/79827040

string s;
 s.empty();  // s为空串 返回true
 s.size();  // 返回s中字符个数 类型应为:string::size_type
 s[n];  // 从0开始相当于下标访问
 s1+s2;  // 把s1和s2连接成新串 返回新串 
 s1=s2;  // 把s1替换为s2的副本
  v1==v2;  // 比较,相等返回true
 `!=, <, <=, >, >=`  惯有操作 任何一个大写字母都小于任意的小写字母

string操作

1) =, s.assign() // 赋以新值 
2) swap() // 交换两个字符串的内容 
3) +=, s.append(), s.push_back() // 在尾部添加字符 
4) s.insert() // 插入字符 
5) s.erase() // 删除字符 
6) s.clear() // 删除全部字符 
7) s.replace() // 替换字符 
8) + // 串联字符串 
9) ==,!=,<,<=,>,>=,compare() // 比较字符串 
10) size(),length() // 返回字符数量 
11) max_size() // 返回字符的可能最大个数 
12) s.empty() // 判断字符串是否为空 
13) s.capacity() // 返回重新分配之前的字符容量 
14) reserve() // 保留一定量内存以容纳一定数量的字符 
15) [ ], at() // 存取单一字符 
16) >>,getline() // 从stream读取某值 
17) << // 将谋值写入stream 
18) copy() // 将某值赋值为一个C_string 
19) c_str() // 返回一个指向正规C字符串(C_string)的指针 内容与本string串相同 有’\0’ 
20) data() // 将内容以字符数组形式返回 无’\0’ 
21) s.substr() // 返回某个子字符串 
22) begin() end() // 提供类似STL的迭代器支持 
23) rbegin() rend() // 逆向迭代器 
24) get_allocator() // 返回配置器

 

你可能感兴趣的:(数据结构与常用算法)