📜  C++ 字符串初始化 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:55.192000             🧑  作者: Mango

C++ 字符串初始化

在C++中,我们可以使用多种方法初始化字符串。本文将介绍C++字符串的初始化方法以及其语法和用法。

使用字符数组初始化字符串

在C++中,我们可以使用字符数组来初始化字符串。例如:

char str[] = "Hello World";

在这个例子中,我们声明了一个字符数组 str,并使用双引号 "Hello World" 来初始化它。这里有几个注意点:

  • 字符数组的大小会根据初始化时字符串的长度自动调整。在这个例子中,str 的大小是 12(包括了末尾的 \0 字符)。
  • 字符数组的末尾会自动添加一个空字符 \0,以表示字符串的结束。
使用 string 类型初始化字符串

除了使用字符数组,我们还可以使用 C++ 标准库中的 string 类型来初始化字符串。例如:

#include <string>

using namespace std;

string str = "Hello World";

在这个例子中,我们使用标准库中的 string 类型来初始化字符串 str。和字符数组一样,字符串的长度会根据初始化时的字符串自动调整。但是,这里没有空字符 \0

使用字符指针初始化字符串

在C++中,我们可以使用字符指针来初始化字符串。例如:

const char* str = "Hello World";

在这个例子中,我们声明了一个字符指针 str,并使用双引号 "Hello World" 来初始化它。这里有几个注意点:

  • 我们需要将指针的类型设置为 const char*,以便在程序运行时防止修改字符串。
  • 字符指针并没有固定的长度,所以我们不能访问指针之后的任何字节。
结论

在C++中,我们有多种方法可以初始化字符串。我们可以使用字符数组、标准库中的 string 类型或字符指针来初始化字符串。无论使用哪种方法,都应该确保字符串结束时有一个空字符 \0