string的头文件
#include <string>
string的初始化
1.默认初始化,此时该字符串为空字符串
string s1;
2.s2是s1的副本
string s2(s1)//构造函数
3.等价于s3(s1),则s3是s1的副本
string s3=s1;
4.s4的字面值是"nihao"
string s4("nihao");//构造函数
5.与上行代码是等价的
string s5="nihao"
6.将s6初始化为由连续的n个字符h组成的串
string s6(n,'h');//构造函数
7.调用string的构造函数生成一个临时的string类,再用临时的string类初始化
string s7=string("hello");
string s8(string("hello"));
string的输入
1.cin输入
string s1;
cin>>s1;
cout<<"s1="<<s1<<endl;
缺点:遇到空格便会自动停止,字符串不会记录空格及以后的内容,如下图
这个时候使用getline就不会出现这样的问题。(注意:使用getline一定要导包)
2.getline输入
string s1;
getline(cin, s1);
cout << "s1=" << s1 << endl;
string容器的大小比较和连接
和char型数组不同,string可以直接使用><==符号来进行比较,同样连接也是
string s1 = "hello"