博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL之string
阅读量:6163 次
发布时间:2019-06-21

本文共 1359 字,大约阅读时间需要 4 分钟。

string构造函数,很多重载函数;

1 #include 
2 #include
3 4 using namespace std; 5 int main() 6 { 7 string s1; 8 cout << s1 << endl; 9 10 string s2(5, 'a');11 cout << s2 << endl;12 13 string s3(s2); //将s2的字符拷贝到s3中,之后两个完全无关14 cout << s3 << endl;15 16 string s4(s3.begin(), s3.begin()+s3.size()/2);17 cout << s4 << endl;18 19 char *cp = "hi"; //c语言中的字符串,存在一个看不见的'\0'; 20 char c_array[] ="world!!!!"; //c语言中的字符串,存在一个看不见的'\0'; 21 char no_null[] = {
'H', 'i'}; //字符数组,而非字符串 //{'H', 'i', '\0'}; 22 23 string ss1(cp);24 cout << ss1.size() << ss1 << endl; //ss1.size()=2 ,ss1=hi,没有\0字符:025 26 string ss2(c_array, 5); 27 cout << ss2.size() << ss2 << endl;28 29 string ss3(c_array+5, 4); 30 cout << ss3.size() << ss3 << endl;31 32 //string ss4(no_null); //ERROR; 默认全部取出,由于没有\0,没办法截至33 string ss4(no_null, 2); //OK;34 cout << ss4.size() << ss4 << endl;35 cout << ss4.size() << ss4 << endl; 36   //ss2 = "world" 37 string ss5(ss2, 2); //从ss2的第2个位置开始到结束复制给ss5;38 cout << ss5.size() << ss5 << endl;39 40 string ss6(ss2, 2, 1); //从ss2的第2个位置开始,最多1个字符结束复制给ss5;41 cout << ss6.size() << ss6 << endl;42 43 string ss7(ss2, 0, 8); //从ss2的第0个位置开始,最多8个字符,结束复制给ss5;44 cout << ss7.size() << ss7 << endl;45 46 return 0;47 }

 

转载地址:http://owefa.baihongyu.com/

你可能感兴趣的文章
批量删除oracle中以相同类型字母开头的表
查看>>
Java基础学习总结(4)——对象转型
查看>>
BZOJ3239Discrete Logging——BSGS
查看>>
SpringMVC权限管理
查看>>
spring 整合 redis 配置
查看>>
cacti分组发飞信模块开发
查看>>
浅析LUA中游戏脚本语言之魔兽世界
查看>>
飞翔的秘密
查看>>
Red Hat 安装源包出错 Package xxx.rpm is not signed
查看>>
编译安装mysql-5.6.16.tar.gz
查看>>
活在当下
查看>>
每天进步一点----- MediaPlayer
查看>>
PowerDesigner中CDM和PDM如何定义外键关系
查看>>
跨域-学习笔记
查看>>
the assignment of reading paper
查看>>
android apk 逆向中常用工具一览
查看>>
MyEclipse 报错 Errors running builder 'JavaScript Validator' on project......
查看>>
Skip List——跳表,一个高效的索引技术
查看>>
Yii2单元测试初探
查看>>
五、字典
查看>>