包结构:#include
命名空间using namespace std;
string类中的方法(加粗字体为常用方法):
字符串构造方法(初始化):string(const char * s);//用s初始化当前字符串
string(int n,int c); //用n个字符c初始化字符串
字符串赋值:用等于号“=”//简单粗暴
获取字符串的某个元素:数组访问(利用下标);at(int n)//n代表字符串的第n-1个元素
begin:得到指向字符串开头的Iterator; //返回string的起始位置
end:得到指向字符串结尾的Iterator; //返回string的最后一个字符后面的位置
rbegin:得到指向反向字符串开头的Iterator; //返回string的最后一个字符的位置
rend:得到指向反向字符串结尾的Iterator; //返回string第一个字符位置的前面
size 和 length 返回有效字符的个数(长度);
max_size:返回支持的最大字符的个数;
clear:清空字符串;
empty:判断字符串是否为空;
字符串交换函数:void swap(string s) ; //交换当前字符串和s的值
字符串比较函数:int compare(string s); //比较当前字符串和字符串s的大小
返回值为0时相等;大于时返回1;小于时返回-1
string类中的插入方法(insert):
string & insert(int p0,const char * s) ; //从 p0位置插入字符串s
string & insert(int p0,const char * s,int n) ; //从p0位置插入字符串s的n个字符
string & insert(int p0,const string s) ; //从 p0位置插入字符串s
string & insert(int p0,const string s,int pos,int n) ; //从 p0位置插入字符串s的pos位置之后的n个字符
string类中的查找方法(find)//支持查找字符和字符串 //查找失败返回string::nopos
int find(char c,int pos) ; //查找字符c从当前字符串pos位置出现的位置
int find(char * s,int pos) ; //查找字符串s从当前字符串pos位置出现的位置 默认pos为0,查找的为首次出现的位置
int find(string & s,int pos);//查找字符串s从当前字符串pos位置出现的位置
string类的连接(附加)append
直接用加号操作符连接字符串 ; //简单暴力
string & append(const char * s) ; //从当前字符串之后添加字符串s
string & append(string & s) ; //从当前字符串之后添加字符串s
string & append(char * s,int n) ; //从当前字符串之后添加字符串s的前n个字符
string & append(int n,char c) ; //从当前字符串之后添加n个字符 c
string & append(const & string,int pos,int n);//从当前字符串pos位置之后加入s的前n个字符
字符串截取(substr) string substr(int pos,int n);//从当前字符串pos位置截取n个字符
字符串复制(copy) int copy(char * s,int n,int pos);//返回值为实际拷贝的字符数目;把当前串pos位置开始的n个字符拷贝到s为起始位置的数组中;