QT:QString和char*互转

来源:互联网 发布:机械优化设计方法 pdf 编辑:程序博客网 时间:2024/06/08 17:53

1. QString转char*

在网上找了找转换的方法,自己做了一个函数方便使用。在写函数的时候,遇到一些问题,char*做返回值、局部变量的指针或引用不能返回等。
/*    @参数:QString qstr为要转换的QString,char* des为转换后存放的变量    @返回值:根据strcpy的定义,返回值为也是des*/inline char* qStringToChar(QString qstr, char* des){    QByteArray qbtar = qstr.toLatin1();    char* res = qbtar.data();    return strcpy(des, res);}

2. char*转QString

这个转换没有这么繁琐。
/*    @参数:char* charPara为要转换的字符串;    @返回值:转换成的QString*/inline QString charToQstring(char* charPara){    return QString(QLatin1String(charPara));}
0 0
原创粉丝点击