农妇山泉一亩田 发表于 2024-7-22 12:18:48

c++中字符串之string和char

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::operator+=:这个运算符可以用来在字符串的末尾添加另一个字符串。
std::string str = "Hello, ";
str += "World!";// str 现在是 "Hello, World!"stringstream

使用 stringstream 类:std::stringstream 类可以用来构建复杂的字符串。你可以像使用流一样使用它,然后使用 str() 成员函数获取结果字符串
#include std::stringstream version;//拼接后的格式:10.0.19044version
页: [1]
查看完整版本: c++中字符串之string和char