c++ string类型数据转换为char[]
时间: 2023-05-22 12:05:56 浏览: 145
可以使用strcpy函数将C string类型数据转换为char[]数组,例如:
char str[] = "Hello World!";
char charArr[15];
strcpy(charArr, str);
这样就将C string类型数据"Hello World!"转换为了char[]数组。
相关问题
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++ 中,我们可以通过调用 `c_str()` 函数将 `std::string` 类型转换为 `char[]` 类型的字符串。例如,假设有一个 `std::string` 对象 `str`,我们可以这样将其转换为 `char[]` 类型:
```c++
std::string str = "Hello, World!";
const char* chars = str.c_str();
```
这里我们使用了 `c_str()` 函数将 `str` 转换为 `const char*` 类型的字符串指针。如果需要修改字符串的内容,我们可以将其复制到一个新的 `char[]` 数组中,例如:
```c++
std::string str = "Hello, World!";
char* chars = new char[str.length() + 1];
strcpy(chars, str.c_str());
// do something with chars
delete[] chars; // remember to free the memory
```
阅读全文