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