把string转化为char数组
时间: 2024-02-05 07:03:29 浏览: 59
可以使用string类的成员函数c_str()来获取一个指向该字符串的字符数组指针,然后可以使用该指针来访问和修改该字符串的字符数组。详细代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello world!";
const char* charArr = str.c_str();
cout << charArr << endl; // 输出:Hello world!
return 0;
}
```
请注意:在修改char数组时要确保该指针指向的字符数组是可写的,否则可能导致运行时错误。
相关问题
如何把String转换为char数组
要将一个字符串转换为字符数组,你可以使用Java中的`toCharArray()`方法。这个方法将返回一个包含字符串中所有字符的字符数组。
下面是一个示例代码:
```java
String str = "Hello";
char[] charArray = str.toCharArray();
// 打印字符数组
for (char c : charArray) {
System.out.println(c);
}
```
运行这段代码,你将看到输出结果为:
```
H
e
l
l
o
```
这样,你就成功地将字符串转换为了字符数组。
把汉字string转化为char数组c++
可以使用以下代码将汉字字符串转换为char数组:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str = "你好,世界!";
char c[str.length() + 1];
strcpy(c, str.c_str());
for(int i = 0; i < str.length(); i++) {
cout << c[i] << " ";
}
return 0;
}
```
输出结果为:
```
你 好 , 世 界 !
```
阅读全文