您的位置:首页 > 其它

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string QString const-char