c++ string初始化的几种方式
相对于C#来说,c++中string的初始化方式真的非常多,好比以下都可以用来初始化string:- using namespace std;
- int main() {
- string str1 = "test01" ;//直接赋值
- string str2( 5, 'c' ); // 结果:str2='ccccc',以length为长度的ch的拷贝(即length个ch)
- string str3( "hello" );//像调函数一样初始化或赋值
- string str4( str3, 0, 2 );//以index为索引开始的子串,长度为length, 或者 以从start到end的元素为初值.
- }
复制代码 字符串拼接
std:string
使用 + 运算符:这是最简单的方法,可以直接将两个字符串拼接在一起。- std::string str1 = "Hello, ";
- std::string str2 = "World!";
- std::string str3 = str1 + str2; // "Hello, World!"
复制代码 使用 std::string: perator+=:这个运算符可以用来在字符串的末尾添加另一个字符串。- std::string str = "Hello, ";
- str += "World!"; // str 现在是 "Hello, World!"
复制代码 stringstream
使用 stringstream 类:std::stringstream 类可以用来构建复杂的字符串。你可以像使用流一样使用它,然后使用 str() 成员函数获取结果字符串
[code]#include std::stringstream version;//拼接后的格式:10.0.19044version |