返回

C++ 定义和初始化 string 对象的 N 种姿势

后端

在 C++ 中,string 是一种用于表示字符串的标准数据类型。string 类型由标准库中的<string>头文件定义,因此在使用 string 类型之前,需要先包含该头文件。

一、string 变量的定义

string 变量的定义与其他基本数据类型类似,使用string后接变量名即可。例如:

string name = "John Doe";

二、string 变量的初始化

string 变量的初始化可以通过多种方式进行:

1. 直接初始化

直接初始化是最简单的方式,直接在变量定义时为其指定一个初始值,例如:

string name = "John Doe";

2. 使用字符串字面量

字符串字面量是一种直接在代码中使用双引号或单引号括起来的字符串,例如:

string name = "John Doe";
string address = "123 Main Street";

3. 使用字符串常量

字符串常量是指在编译时就已经确定的字符串,可以使用const关键字声明,例如:

const string name = "John Doe";
const string address = "123 Main Street";

4. 使用字符串变量

可以使用另一个字符串变量的值来初始化一个新的字符串变量,例如:

string name = "John Doe";
string name2 = name;

5. 使用字符串流

可以使用字符串流来初始化一个字符串变量,字符串流是一种允许将数据写入和读出的对象,例如:

stringstream ss;
ss << "John Doe";
string name = ss.str();

6. 使用函数

可以使用一些库函数来初始化一个字符串变量,例如:

string name = getenv("USER");
string current_time = ctime(nullptr);

三、string 变量的赋值

string 变量的赋值可以通过两种方式进行:

1. 使用赋值运算符

赋值运算符(=)可以用来将一个字符串变量的值赋给另一个字符串变量,例如:

string name = "John Doe";
string name2;
name2 = name;

2. 使用assign()方法

assign()方法可以用来将一个字符串变量的值赋给另一个字符串变量,该方法的原型如下:

void assign(const string& str);

例如:

string name = "John Doe";
string name2;
name2.assign(name);

四、结语

string 变量的定义和初始化是 C++ 中最基本的操作之一,掌握了这些操作,就可以轻松地对字符串进行各种操作。