string转换为const char*
时间: 2023-12-24 19:04:09 浏览: 61
可以使用string的c_str()方法将其转换为const char*类型,例如:
```c++
string str = "hello world";
const char* cstr = str.c_str();
```
这样就可以将string类型的变量str转换为const char*类型的变量cstr了。
相关问题
string A转const char* B
可以通过以下代码将string类型的A转换为const char*类型的B:
```
const char* B = A.c_str();
```
其中,c_str()函数可以取得string对象中字符串的指针,该指针指向以空字符结尾的字符数组。因此,将c_str()函数的返回值赋给const char*类型的变量B即可完成转换。
std::string 如何转为const char *
可以使用std::string的c_str()成员函数将std::string转换为const char *类型。例如:
```c++
#include <iostream>
#include <string>
int main()
{
std::string s = "hello world";
const char *c_str = s.c_str(); // 将string类型转换为const char *类型
std::cout << c_str << std::endl;
return 0;
}
```
输出:
```
hello world
```
需要注意的是,c_str()函数返回的const char *指针指向的是std::string对象内部的字符数组,因此当std::string对象被销毁时,指针指向的字符数组也会被销毁。在使用c_str()函数返回的指针时,需要确保std::string对象的生命周期足够长,否则可能会出现未定义的行为。
阅读全文