深入学习C++String21版经过个人的修改感谢原著作者.docx
- 文档编号:23320347
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:25
- 大小:176.12KB
深入学习C++String21版经过个人的修改感谢原著作者.docx
《深入学习C++String21版经过个人的修改感谢原著作者.docx》由会员分享,可在线阅读,更多相关《深入学习C++String21版经过个人的修改感谢原著作者.docx(25页珍藏版)》请在冰豆网上搜索。
深入学习C++String21版经过个人的修改感谢原著作者
目录
目录错误!
未定义书签。
一、C++的string的使用错误!
未定义书签。
1.1C++string简介错误!
未定义书签。
1.2string的成员错误!
未定义书签。
1.2.1append2
1.2.2assign3
1.2.3at4
#include
#include
usingnamespacestd;4
intmain()4
{4
stringa,b;4
a="abcde";4
b="fghij";4
charx[]="123456";4
cout< return0;4 }4 1.2.4begin4 1.2.5clear4 1.2.6compare4 1.2.7copy4 1.2.8empty5 1.2.9end5 1.2.10erase5 1.2.11find5 1.2.12find_first_not_of6 1.2.13find_first_of6 1.2.14find_last_not_of7 1.2.15find_last_of7 1.2.16insert7 1.2.17length8 1.2.18max_size8 1.2.19rbegin8 1.2.20rend8 1.2.21replace8 1.2.22rfind9 1.2.23size10 1.2.24substr10 1.2.25swap10 1.3string与algorithm相结合的使用10 1.5.1string与remove10 1.5.2string与unique、sort11 1.5.3string与search11 1.5.4string和find、find_if12 1.5.5string与copy、copy_if12 1.5.6string与count、count_if13 一、C++的string的使用 1.1C++string简介 C++兼容C对字符串的处理方式,与此同时还在标准库(STL)中提供了string容器,我们可以很容易的使用string来进行字符串处理。 而且string还能很好的与标准库中的泛型算法结合起来使用,非常的方便。 虽然在MFC等框架中也提供了诸如CString这样的字符串处理类,但是个人认为STL的string依然是最棒的,使用标准库提供的string可以轻松的与原来的CAPI兼容,也可以很好的与系统底层的API兼容。 1.2string的成员 1.2.1append 在尾部添加字符或者字符串 append共有8种重载: #include #include #include usingnamespacestd; intmain() { stringa,b; a="abcde"; b="fghij"; charx[]="123456"; cout<<1< a.append(x);//第一种重载方法 cout< //输出: abcde123456 cout<<2< a="abcde"; a.append(x,3);//第二种重载分方法 cout< //输出: abcde123 cout<<3< a="abcde"; a.append(b,0,2);//第三种重载方法 cout< //输出: abcdefg cout<<4< a="abcde"; a.append(b); cout< //输出: abcdefghij cout<<5< a="abcde"; a.append(5,'0');//第五种重载方法 cout< //输出: abcde00000 cout<<6< a="abcde"; string: : const_iteratori=a.begin(),i1=a.end(); a.append(i,i1);//第六种重载方法string加上迭代器i到i1之间的字符 cout< //输出: abcdeabcde cout<<7< chartest0[]="987654321"; vector vector : iteratori2=test.begin(),i3=test.end(); a="abcde"; a.append(i2,i3);//第七种重载方法和第六种差不多! //不过这个可以加除了string以外类型的迭代器的字符 cout< //输出: abcde987654321 return0; } 1.2.2assign 为字符串重新赋予新的内容。 你可以将它看做先把字符串清空,然后再append。 因此assign也有8种重载。 例子: #include #include #include usingnamespacestd; intmain() { stringa,b; a="abcde"; b="fghij"; charx[]="123456"; cout<<1< a.assign(x);//第一种重载方法 cout< //输出: 123456 cout<<2< a="abcde"; a.assign(x,3);//第二种重载分方法 cout< //输出: 123 cout<<3< a="abcde"; a.assign(b,0,2);//第三种重载方法 cout< //输出: fg cout<<4< a="abcde"; a.assign(b); cout< //输出: fghij cout<<5< a="abcde"; a.assign(5,'0');//第五种重载方法 cout< //输出: 00000 cout<<6< a="abcde"; b="edcba"; string: : const_iteratori=b.begin(),i1=b.end(); a.assign(i,i1);//第六种重载方法string加上迭代器i到i1之间的字符 cout< //输出: edcba
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深入 学习 String21 经过 个人 修改 感谢 原著 作者