C++ string转换char数组
时间: 2024-02-05 20:03:00 浏览: 103
您好!要将 C++ 的 string 转换为 char 数组,您可以使用 c_str() 函数。这个函数将返回一个以 null 结尾的 const char* 指针,指向 string 的底层字符数组。您可以将其赋值给一个 char 数组,如下所示:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* charArray = str.c_str();
std::cout << "Converted char array: " << charArray << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个 string 对象 `str`,然后使用 `c_str()` 函数获取其底层的 const char* 指针 `charArray`。最后,我们将 `charArray` 打印出来,以验证转换是否成功。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
相关问题
C++ string 转char数组
可以使用`c_str()`函数将C++中的string对象转换为char数组。
例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
const char* charArr = str.c_str();
cout << charArr << endl;
return 0;
}
```
输出:
```
hello world
```
注意,`c_str()`函数返回的是一个指向内部字符数组的指针,因此在使用时需要注意该指针是否有效(例如,string对象被销毁后,指针就无效了)。
C++string转换为char数组
下面是一个示例代码,将C字符串转换为char数组:
```c++
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello World";
char arr[12];
// 将C字符串复制到char数组中
strcpy(arr, str);
// 输出char数组
std::cout << "Char Array: ";
for (int i = 0; i < strlen(arr); i++) {
std::cout << arr[i];
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
Char Array: Hello World
```
阅读全文