如何将字符数组转换成字符串
时间: 2024-11-15 18:24:07 浏览: 8
在C/C++中,将字符数组转换为字符串通常有两种方法:
1. 使用标准库函数 `strcpy()` 和 `strcat()` 构建一个新的字符串:
```c
char input[] = "Hello World"; // 原始字符数组
char output[100]; // 新字符串的目标位置,假设足够大
int len = strlen(input); // 获取原始字符数组的长度
// 将原始数组复制到新字符串
strcpy(output, input);
// 如果原数组包含空字符'\0',那么len已经是正确的长度
// 否则加上一个空字符作为结束标志
if (output[len - 1] != '\0') {
output[len] = '\0';
}
```
2. 使用 C++ 的内置 `std::string` 类型:
```cpp
#include <cstring> // 引入 cstring 库
#include <string>
std::string input = "Hello World"; // 原始字符数组(这里实际上是 std::string)
std::string output = input; // 直接赋值就可以完成转换
```
在这些例子中,原始的字符数组会被复制到新的字符串中,并在末尾添加一个空字符(`\0`)作为字符串的终止符。`std::string` 类型的转换更为直接,无需手动处理终止符。
阅读全文