string

作者: 饭饭H | 来源:发表于2017-09-17 15:40 被阅读0次

string构造函数

string();//创建一个空的字符串 例如: string str;

string(conststring& str);//使用一个string对象初始化另一个string对象

string(constchar* s);//使用字符串s初始化

string(intn,charc);//使用n个字符c初始化

string基本赋值操作

string&operator=(constchar* s);//char*类型字符串 赋值给当前的字符串

string&operator=(conststring&s);//把字符串s赋给当前的字符串

string&operator=(charc);//字符赋值给当前的字符串

string& assign(constchar*s);//把字符串s赋给当前的字符串

string& assign(constchar*s,intn);//把字符串s的前n个字符赋给当前的字符串

string& assign(conststring&s);//把字符串s赋给当前字符串

string& assign(intn,charc);//用n个字符c赋给当前字符串

string& assign(conststring&s,intstart,intn);//将s从start开始n个字符赋值给字符串

string存取字符操作

char&operator[](intn);//通过[]方式取字符

char& at(intn);//通过at方法获取字符

string拼接操作

string&operator+=(conststring& str);//重载+=操作符

string&operator+=(constchar* str);//重载+=操作符

string&operator+=(constcharc);//重载+=操作符

string& append(constchar*s);//把字符串s连接到当前字符串结尾

string& append(constchar*s,intn);//把字符串s的前n个字符连接到当前字符串结尾

string& append(conststring&s);//同operator+=()

string& append(conststring&s,intpos,intn);//把字符串s中从pos开始的n个字符连接到当前字符串结尾

string& append(intn,charc);//在当前字符串结尾添加n个字符c

string查找和替换

intfind(conststring& str,intpos = 0)const;//查找str第一次出现位置,从pos开始查找

intfind(constchar* s,intpos = 0)const;//查找s第一次出现位置,从pos开始查找

intfind(constchar* s,intpos,intn)const;//从pos位置查找s的前n个字符第一次位置

intfind(constcharc,intpos = 0)const;//查找字符c第一次出现位置

intrfind(conststring& str,intpos = npos)const;//查找str最后一次位置,从pos开始查找

intrfind(constchar* s,intpos = npos)const;//查找s最后一次出现位置,从pos开始查找

intrfind(constchar* s,intpos,intn)const;//从pos查找s的前n个字符最后一次位置

intrfind(constcharc,intpos = 0)const;//查找字符c最后一次出现位置

string& replace(intpos,intn,conststring& str);//替换从pos开始n个字符为字符串str

string& replace(intpos,intn,constchar* s);//替换从pos开始的n个字符为字符串s

 string比较操作

/*

compare函数在>时返回1,<时返回-1,==时返回0。

比较区分大小写,比较时参考字典顺序,排越前面的越小。

大写的A比小写的a小。

*/

intcompare(conststring&s)const;//与字符串s比较

intcompare(constchar*s)const;//与字符串s比较

string子串

stringsubstr(intpos = 0,intn = npos)const;//返回由pos开始的n个字符组成的字符串

string插入和删除操作

string& insert(intpos,constchar* s);//插入字符串

string& insert(intpos,conststring& str);//插入字符串

string& insert(intpos,intn,charc);//在指定位置插入n个字符c

string& erase(intpos,intn = npos);//删除从Pos开始的n个字符

string和c-style字符串转换

//string转char*

stringstr ="itcast";

constchar* cstr = str.c_str();

//char*转string

char* s ="itcast";

stringstr(s);

相关文章

网友评论

      本文标题:string

      本文链接:https://www.haomeiwen.com/subject/fxvpsxtx.html