string类型转换成char
时间: 2023-09-26 12:05:24 浏览: 290
CString类型转换为char
5星 · 资源好评率100%
要将string类型转换成char,可以使用string的成员函数c_str()。这个函数返回一个指向以null结尾的C字符串的指针,可以将其赋值给一个char类型的变量。这样就可以实现从string类型到char类型的转换。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello";
char ch = str[0]; // 直接取string的第一个字符
std::cout << "First character: " << ch << std::endl;
// 使用c_str()函数进行转换
const char* cstr = str.c_str();
char ch2 = cstr[1]; // 取C字符串的第二个字符
std::cout << "Second character: " << ch2 << std::endl;
return 0;
}
```
输出结果为:
```
First character: H
Second character: e
```
注意,由于c_str()函数返回的是一个指针,需要将其赋值给一个指针变量或者常量指针,才能进行字符操作。
阅读全文