string 转char
时间: 2023-07-20 07:08:15 浏览: 73
可以通过以下方式将 string 转换为 char*:
```cpp
#include <iostream>
#include <cstring>
int main() {
std::string s = "hello world";
char* cstr = new char[s.length() + 1];
std::strcpy(cstr, s.c_str());
std::cout << cstr << std::endl;
delete[] cstr;
return 0;
}
```
在这个例子中,我们首先创建了一个 std::string 对象 s。然后,我们使用 new 运算符创建了一个 char* 数组 cstr,其大小为 s.length() + 1(因为字符串以 null 结尾)。接下来,我们使用 std::strcpy 函数将 s 中的内容复制到 cstr 中。最后,我们输出 cstr 并删除它。
相关问题
string转char
在C++中,可以使用`c_str()`函数将string类型转换为char类型。例如:
```
string str = "Hello World!";
const char* ch = str.c_str();
```
这样就将字符串"Hello World!"转换为了char类型的数组。注意,使用`c_str()`函数转换后的char数组是一个常量指针,不能修改其中的值。如果需要修改,可以使用`strcpy()`函数将其复制到一个新的char数组中。
String 转char
可以使用Java中的toCharArray()方法将String转换为char数组。例如:
```java
String str = "Hello";
char[] charArray = str.toCharArray();
```
现在,charArray数组中的元素将是字符串中的每个字符。
阅读全文