c++ 字符串转字符数组
时间: 2023-12-17 20:03:49 浏览: 40
在C++中,可以使用strcpy()函数将字符串转换为字符数组。具体实现方法如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "hello world";
char arr[str.size() + 1];
strcpy(arr, str.c_str());
cout << "The character array is: " << arr << endl;
return 0;
}
```
在上述代码中,我们首先定义了一个字符串str,然后定义了一个字符数组arr,其大小为字符串长度+1。接着,我们使用strcpy()函数将字符串str转换为字符数组arr。最后,我们输出字符数组arr的值。
--相关问题--:
1. 如何将字符数组转换为字符串?
2. C++中还有哪些常用的字符串处理函数?
3.
相关问题
c++字符数组转字符串
可以使用C语言的库函数strcpy()将字符数组转换为字符串。
例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20] = "Hello, world!";
char string[20];
strcpy(string, str); // 将字符数组str复制到字符串string中
printf("%s\n", string); // 输出字符串string
return 0;
}
```
运行结果:
```
Hello, world!
```
c++将字符数组转换为字符串
可以使用C++中的string类来将字符数组转换为字符串。具体实现方法如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
char arr[] = "hello world"; // 定义一个字符数组
string str = arr; // 将字符数组转换为字符串
cout << str << endl; // 输出字符串
return 0;
}
```
输出结果为:
```
hello world
```
在上面的例子中,我们首先定义了一个字符数组 `arr`,然后使用 `string` 类型的构造函数将其转换为字符串 `str`,最后输出字符串 `str`。
需要注意的是,当字符数组中包含空字符('\0')时,转换后的字符串只会包含空字符之前的内容,空字符之后的内容会被丢弃。