std::string ,QString和const char * 的互相转换
2017-05-19 17:11
549 查看
const char* 转 string
//第一种方法 const char * s = "hello , world!"; string str(s); //第二种方法 const char * s = "hello const char"; string s1("hello , string1 "); string s2 = s1 + string(s); //第三种方法 const char * s = "hello const char"; string s1("hello , string1 "); s1 += string(s);
string 转 const char *
string str("hello world !"); const char * s = str.c_str();
const char* 转 QString
const char * s = "hello , world !"; QString qs1(s); QString qs2 = qs1.append(QString(s)); //需特定编码 QString qs3= QString(QLatin1String(s)); QString qs4 = QString::fromLocal8Bit(s);
QString 转 const char *
//第一种方法 QString qs1= "Hello , world !"; QByteArray ba = qs1.toLocal8Bit(); const char *s = ba.data(); const char *s2 = ba.constData(); //第二种方法 QString qs1= "Hello , world !"; string str = qs1.toStdString(); const char *s= str.c_str();
相关文章推荐
- std::string , Qstring和 const char * 的互相转换
- 【Qt】QString,std::string,char中文字符互相转换
- ANSI与UTF-8编码互相转换,CString,std::string,char*,const char*互相转换
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- 如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
- QString & std::string & char*之间的转换
- std::string 转换为 const* char
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- VS2013不能将参数 1 从“std::string”转换为“const char *”解决
- string char* const char*之间互相转换
- QString 与 char* 、std:string之间的转换
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- cocos2d-x 关于 std::string 与 const char* 之间转换的奇怪问题
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- QString与std::string的相互转换
- string和cstring和char的互相转换
- char*,const char*和string的相互转换
- MFC中 CSting与std::string互相转换
- JAVA中int,string,char之间的互相转换
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)