首页 > 其他 > 详细

string

时间:2015-12-05 17:47:04      阅读:185      评论:0      收藏:0      [点我收藏+]

添加头文件#include<string>

string初始化方式

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     string s1="value";;
 7     string s2(s1);
 8     string s3=s1;
 9     string s4("value");
10     string s5(10,n);  //初始化10个n的字符串
11     cout<<s1<<endl;
12     cout<<s2<<endl;
13     cout<<s3<<endl;
14     cout<<s4<<endl;
15     cout<<s5<<endl;
16 
17 }

输出

技术分享

用=执行的的拷贝初始化

不用等号是直接初始化

string对象上的操作

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     string s1;
 7     string s2;
 8     getline(cin,s1);//从cin中读取一行赋值给s1
 9     cin>>s2;//从cin流中读取一个字符串赋值给s2 
10     cout<<s1.empty()<<endl;//空串返回1 
11     cout<<s2.size()<<endl;//字符串大小 
12        cout<<s2[0]<<endl;//返回第一个引用 
13        cout<<s1+s2<<endl;//s1和s2连接 
14        cout<<(s1==s2)<<endl;//判断是s1和s2是否相等 
15     cout<<(s1!=s2)<<endl;
16 }

cin>>s2读取对象,会自动忽略开头发空空白,从第一个真正的字符开始读起,到下一个空白为止

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6     string s1;
 7     cin>>s1;//从cin流中读取一个字符串赋值给s2 
 8     cout<<s1; 
 9 
10 }

技术分享

空白后的“www”不是s1的内容

string

原文:http://www.cnblogs.com/maozhenyu0829/p/5021859.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!