constchar*和string
时间: 2023-09-18 22:12:47 浏览: 99
const char*和string之间的转换可以通过以下几种方法实现:
1. 将const char*转化为string:
- 使用string的构造函数,直接将const char*赋值给string对象即可。例如:const char* c_char = "abs"; string s(c_char);
2. 将string转化为const char*:
- 使用string的成员函数c_str()将string对象转化为const char*类型。例如:string str = "tsinghua"; const char* p = str.c_str();
3. 将string转化为char*:
- 首先使用string的成员函数c_str()将string对象转化为const char*类型,然后使用const_cast进行类型转换,将const char*转化为char*。例如:string str = "tsinghua"; char* p = const_cast<char*>(str.c_str());
4. 将char*转化为const char*:
- 直接将char*赋值给const char*即可。例如:char* p = "tsinghua"; const char* tmp = p;
需要注意的是,在进行类型转换时,一定要确保转换是安全的,并且需要遵循C++中的类型转换规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文