std::string
初始化方式
//第一种
string str{ "xxxxxxxx" }; //直接初始化为一串字符
//第二种
string str{ "xxxxxxxx",3 }; //在前面的字符串中截取3个字符******中文支持不好
//第三种
string str{ "xxxxxxxx",3,3 }; //从下标为3开始截取三个 ******中文支持不好
字符串拼接
1、常量与常量拼接
错误:
//1
string str = "123" + "321" ;
//2
str = "123" + "321" + "zzz";
正确:
//1
string str = "123" + string{ "321" };
//2 改变运算符左结合特点
str = "123" + ("321" + string{ "zzz" });
2、常量与变量拼接
string str{ "aaa" };
str = str + "123";
3、变量与变量拼接
string str1{ "aaa" };
string str2{ "bbb" };
str1 = str1 + str2;
4、字符串与数字拼接
错误:
string str{ "aaa" };
str = str + 123;
正确:
string str{ "aaa" };
//利用std::to_string(数字),就好了
str = str + std::to_string(123);
5、字符串连接之append()方法
string str{"aaaa"};
str.append("s") //将s拼接在后面
str.append("s").append("s").append("s") //可无限下去
字符串截取之substr()方法
用法1:
代码:
string str{"abcdefg"};
string str1{ str.substr(1) }; //从下标1开始截取一直到最后
cout << str << endl;
cout << str1 << endl;
结果:
用法2:
代码:
string str{"abcdefg"};
string str1{ str.substr(1,3) }; //从下标1开始截取3个
cout << str << endl;
cout << str1 << endl;
结果:
字符串之获取长度
代码:
string str{"abcde"};
cout << "str长度为 "<<str.length();//.length()可返回长度
结果:
再次感谢自己努力的拼搏!!老铁们觉得不错的点点赞哦!我是航行的土豆,谢谢!