怎样制作自己公司的网站,陕西网站开发公司,肇庆做网站公司,环球军事最新新闻std::string 有两个方法#xff1a;data() 和 c_str()#xff0c;都是返回该字符串的const char类型#xff0c;那如何转换成非const的char呢#xff1f;
下面展示三种方法#xff1a;
强转#xff1a;char* char_test (char*)test.c_str();使用string的地址#xff…std::string 有两个方法data() 和 c_str()都是返回该字符串的const char类型那如何转换成非const的char呢
下面展示三种方法
强转char* char_test (char*)test.c_str();使用string的地址char* charPointer test[0];使用const_cast转换char* charCast const_castchar*(test.c_str());
#include iostream
#include stringusing namespace std;int main()
{cout Hello World endl; std::string test hello string;printf(%s, test.c_str());char* char_test (char*)test.c_str();printf(\nchar_test: %s, char_test);char* charPointer test[0];printf(\ncharPointer: %s, charPointer);char* charCast const_castchar*(test.c_str());printf(\ncharCast: %s, charCast);return 0;
}顺便提一句C11以后string 的 data() 方法和 c_str() 方法作用一样没区别了。that is, c_str() and data() perform the same function. (since C11)