码迷,mamicode.com
首页 > 其他好文 > 详细

string

时间:2015-12-05 17:50:16      阅读:122      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!