字符串和字符数组的形式区别c加加
时间: 2023-09-26 10:09:20 浏览: 42
在 C++ 中,字符串和字符数组的形式区别与 C 语言类似。字符串常常使用 `string` 类型来表示,字符数组则使用 `char` 类型的数组来表示。
字符串使用 `string` 类型可以方便地进行赋值、拼接、比较等操作,例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
string str3 = str1 + ", " + str2 + "!";
cout << str3 << endl;
return 0;
}
```
在这个例子中,我们定义了三个 `string` 类型的变量 `str1`、`str2` 和 `str3`,并对它们进行了赋值和拼接操作。最终输出的字符串为 "Hello, World!"。
字符数组则使用 `char` 类型的数组来表示字符串,例如:
```cpp
#include <iostream>
using namespace std;
int main() {
char str_arr[20] = "Hello, World!";
cout << str_arr << endl;
return 0;
}
```
在这个例子中,我们定义了一个长度为 20 的 `char` 类型的数组 `str_arr`,并将字符串 "Hello, World!" 赋值给它。使用 `cout` 输出这个字符串时,可以直接输出这个字符数组,因为 `cout` 会自动识别字符串的结束符 `\0`。
需要注意的是,在使用 `char` 类型的数组表示字符串时,需要保证数组的大小足够容纳字符串的长度,同时需要在字符串的末尾添加结束符 `\0`。如果没有添加结束符,输出字符串时可能会导致程序出现异常。