QString、string、char * 相互转化

我的应用环境是Xcode,QT和Xcode结合使用的:黑色的是我用到过的,亲测可以

 其他的是转博客的,大家看着用。

https://blog.csdn.net/qq_39836658/article/details/78788218

1、QString 转换成 char *

    QString path ;
    const char *c_str = path.toUtf8().constData()  //因为QT默认是Utf8

2、char * 转换成 QString

      char *c_str = "123456789";
      QString string = QString(QLatin1String(c_str));

3、QString转string

QString  file_name1;
std::string a = file_name1.toStdString();

 

3、QString 转换成 QChar(一般要数组来存哦)

方法:

     直接调用 const QChar * QString::data () const

     或者 QChar *QString::data()

     For Example: QString str = "123cycy";

                   QChar *b = new QChar[7];

                   b = str.data();

                   b[0]~b[6]就能读取相对应的字符

                 

4、QChar 转换成 QString

方法:

     直接使用 QString(QChar ch)即可

     或者QString::append(QChar ch)也行

 

5、QChar 转换成 char

方法:

    使用char QChar::toLatin1() / char QChar::toAscii () const

    char ch;

    QChar Qch;

    ch = QCh.toLatin1;

    

6、char 转换成 QChar

方法:

    QChar(char ch) /QChar(uchar ch)

   

   

7、QString 转换成 数字

方法:

    QString::toXXX 系类函数

 

8、数字 转换成 QString

方法:

    QString::number()

    setNum()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




 

 

 

 

 

 

 

你可能感兴趣的:(Xcode,QT)