C++string转char
时间: 2023-10-08 21:10:32 浏览: 164
要将 C++ 中的字符串转换为 char 数组,可以使用 c_str() 函数来实现。c_str() 函数返回一个指向以 '\0' 结尾的字符数组的指针。
以下是一个示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
std::string str = "Hello, World!";
const char* cstr = str.c_str();
std::cout << "String: " << str << std::endl;
std::cout << "Char Array: ";
for (int i = 0; i < str.length(); i++) {
std::cout << cstr[i];
}
std::cout << std::endl;
return 0;
}
```
输出:
```
String: Hello, World!
Char Array: Hello, World!
```
在上面的示例中,我们首先声明一个字符串变量 `str` 并初始化为 "Hello, World!"。然后,我们使用 `c_str()` 函数将其转换为一个字符数组 `cstr`。最后,我们通过遍历字符数组打印出其内容。
注意,`cstr` 是一个指向字符数组的常量指针,因此不能用于修改字符串。如果需要修改字符串,请先将其复制到一个可变的字符数组中。
相关问题
C++ string 转char
可以使用`c_str()`函数将C++中的`string`类型转换为`char`类型的数组。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
const char* cstr = str.c_str();
std::cout << "str: " << str << std::endl;
std::cout << "cstr: " << cstr << std::endl;
return 0;
}
```
输出:
```
str: Hello, world!
cstr: Hello, world!
```
c++ string 转char
在C++中,将string转换为char*有几种方法。一种是使用string类的c_str()函数,它返回一个const char*指针。例如,如果有一个string对象str,可以使用const char* p = str.c_str()来将其转换为char*指针。
另一种方法是使用data()函数,它也返回一个const char*指针。例如,
阅读全文