怎么将string类的一部分转换为c风格的字符串
时间: 2023-04-01 15:02:28 浏览: 80
可以使用string类的成员函数c_str()将整个string对象转换为c风格的字符串,如果要转换一部分,可以使用substr()函数获取需要转换的部分,然后再使用c_str()函数将其转换为c风格的字符串。例如:
string str = "Hello World";
const char* cstr = str.substr(, 5).c_str(); // 将"Hello"转换为c风格的字符串
相关问题
怎么将string类的中间的某一部分转换为c风格的字符串
可以使用string类的成员函数substr()来获取中间的某一部分字符串,然后使用c_str()函数将其转换为c风格的字符串。示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
string sub_str = str.substr(7, 5); // 获取中间的某一部分字符串
const char* c_str = sub_str.c_str(); // 转换为c风格的字符串
cout << c_str << endl; // 输出结果为 "world"
return ;
}
```
阅读全文