点击(此处)折叠或打开
-
需要的头文件
-
<iostream>
- <string>
点击(此处)折叠或打开
-
构造函数
-
str(const char* ch) 直接赋值
-
str(size_t n,char ch) 赋值n个ch字符
-
str(char* ch,size_t n) 取ch指针的前n位
-
str(string& str,size_t index,size_t length) 从index开始取length位
- str(string& str) 拷贝构造
点击(此处)折叠或打开
-
属性方法
- 支持[]操作
-
- char* c_str() 返回一个char*
-
- int size() 返回长度
-
- char at(int index) 返回字符,越界会进行try catch捕获异常
-
- void insert(int index,string str)在index位置插入str
-
- void insert (int index,string str,int start,int end)在index位置插入截取str的
-
- void insert (int index,int count,char ch)在index位置插入count个的ch
-
- void append(string s) 增加字符串
-
- void erase(int start,int end) 擦除
-
- int compare(string str) 比较两个对象,可以比较
-
- int find(string str) str子串的下标
-
- int find(string str,int startIndex) 从startIndex开始找一个子串下标
-
- string substr(int startIndex,int endIndex) 从startIndex到endIndex取子串
- - void swap(string s) 交换两个string
点击(此处)折叠或打开
-
[int index] 获得索引位置字符
-
<< 输出
-
+ 连接
-
== 进行判断是否相等
- >=,<=,>,< 都可以使用
点击(此处)折叠或打开
-
迭代器
-
string::iterator ite=s.begin();
-
-
所有算法 <algorithm>
-
for_each(str.begin(),str.end(),fun);
-
//void fun(char c); fun的参数是开始结束元素数组的单个元素
-
-
<排序>
-
sort(str.begin(),str.end()); //默认小到大
- sort(str.begin(),str.end(),greater<char>()) 改成大到小