string类型转换成char型
时间: 2023-09-26 20:05:16 浏览: 91
unsigned char数组转成string 用16进制表示
要将string类型转换为char类型,可以使用string的成员函数`c_str()`来获取一个指向以null结尾的字符数组的指针,然后再通过解引用获取字符。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello";
const char* charArr = str.c_str();
// 使用循环打印每个字符
for (int i = 0; i < str.length(); i++) {
std::cout << charArr[i] << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先将字符串"Hello"存储在一个string对象中。然后,我们使用`c_str()`函数获取一个指向字符数组的指针。最后,我们通过循环打印每个字符。
请注意,由于`c_str()`返回的是指向字符数组的指针,所以不能修改该指针指向的内容,否则会导致未定义的行为。
阅读全文