1、字符串初始化
//常用初始化方法
string s1;//默认构造
string s2("hello");//有参构造
string s3(s2);//拷贝构造
strng s4(int num,'x');//通过字符初始化
2、字符串常用方法
2.1判断是否为空empty();
string s1;
if(s1.empty()){
}else{
}
2.2返回字节/字符数目sizeof()/length()
string s1("hello");
s1.size();
s1.length();
2.3下标方式访问index的字符(赋值或者访问这个字符)
如果下标越界,后果很严重
string s1("helllo")
s1[1];
2.4字符串拼接+字符串赋值= 判断相等==,返回连接的结果
string s1("hello");
string s2("world");
string s3=s1+s2;
string s4=s1+"and"+s2;
//注意 s1=" "+" "这种拼接方式是不允许的
s1="hello world";//赋值
s1==s2;
2.5遍历字符
string s1("hello");
for(auto c:s1){
cout<<c<<endl;
}
//通过加入引用,可以进行修改字符值,不加&只能在局部进行修改,无法彻底改变字符值
for(auto &c:s1){
cout<<c<<endl;
}