怎么把string类型转换成char
时间: 2023-05-30 16:03:19 浏览: 719
数组?
可以通过以下方法将string类型转换为char数组:
1. 使用string类的c_str()函数将string类型转换为const char*类型的指针,然后使用strcpy函数将其复制到char数组中。
例如:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "hello";
char char_arr[str.length() + 1];
strcpy(char_arr, str.c_str());
cout << char_arr << endl;
return 0;
}
```
2. 使用string类的copy()函数将string类型复制到char数组中。
例如:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "hello";
char char_arr[str.length() + 1];
str.copy(char_arr, str.length() + 1);
cout << char_arr << endl;
return 0;
}
```
两种方法都可以将string类型转换为char数组,但第一种方法更常用。
相关问题
String类型怎么转换成char类型
String类型可以转换成char类型的数组,通过调用String对象的toCharArray()方法,将String对象转换成char类型的数组,例如:
String str = "Hello";
char[] charArray = str.toCharArray();
这样就可以将String类型的"Hello"转换成char类型的数组{'H', 'e', 'l', 'l', 'o'}。
java 把string 转换成char 类型数组
可以使用String类的`toCharArray`方法将String类型转换为char类型数组。示例代码如下:
```java
String str = "hello world";
char[] charArray = str.toCharArray();
```
这样,`charArray`数组就包含了字符串中每个字符的char类型表示。
阅读全文