手机论坛网站,html官方网站,网站备案局,邯郸市城乡住房建设局网站一. string字符串比较
功能描述:字符串之间的比较 比较方式:字符串比较是按字符的ASCII码进行对比 返回 0 返回 1 返回 -1 函数原型: *int compare(const string s) const; //与字符串s比较 *int compare(const char *s) const; //… 一. string字符串比较
功能描述:字符串之间的比较 比较方式:字符串比较是按字符的ASCII码进行对比 返回 0 返回 1 返回 -1 函数原型: *int compare(const string s) const; //与字符串s比较 *int compare(const char *s) const; //与字符串s比较
比较在实践中的作用:
string strl hello;string str2 hello;//对比方式是一个一个字符进行中对比if (strl.compare(str2) 0){cout strl 等于 str2 endl;}else if (strl.compare(str2) 0){cout strl 大于 str2 endl;}
总结:字符串对比主要是用于比较俩个字符串是否相等,判断谁大谁小意义不大
二.string字符存取
string中单个字符存取方式有两种 1.char operator[](int n); //通过[ ]方式取字符 2.char at(int n); //通过at方法获取字符 实例: string str hello;//1.通过[]访问单个字符for (int i 0; i str.size(); i){cout str[i] ;}cout endl;//2.通过at方式访问单个字符 for (int i 0; i str.size(); i){cout str.at(i) ;//通过at这个成员函数进行访问}cout endl;//修改单个字符str[0] x;//输出:xellocout str str endl;str.at(1) x;//输出:xxllo,改变了第二个xcout str str endl;
总结: string字符串中单个字符存取有两种方式利用[]或 at
三.string插入和删除
功能描述:对string字符串进行插入和删除字符操作
函数原型: string insert(int pos, const char* s); //插入字符串 string insert(int pos, const string str); //插入字符串 string insert(int pos, int n, char c); //在指定位置插入n个字符C string erase(int pos, int n npos); //删除从Pos开始的n个字符
实例: string str hello; //插入str.insert(1, 111);//从第几号位置开始插入//h111ellocout str str endl;//删除str.erase(1.3);//(从哪个位置,删除多少个)cout str str endl;总结:插入和删除的起始下标都是从0开始
四.string子串
功能描述:从字符串中获取想要的子串 函数原型: *string substr(int pos ,int n npos) const; //返回由pos开始的n个字符组成的字符串
实例:
void test01()
{string str abcdef;string subStr str.substr(1, 3); //返回由pos开始的n个字符组成的字符串cout subStr subStr endl;//打印bcd}//实用操作
void test02()
{string email zhangsansina.com;//从邮件的地址中获取用户信息int pos email.find();//8:获取的位置string usrName email.substr(0, pos); cout usrName endl;
} 总结:灵活运用求子串功能,可以在实际开发中获取有效的信息 仅个人看视频笔记与理解,如有误可指出谢谢