QString::toWCharArray⽅法说明
环境:mingw32、QT5.2.1
QString::toWCharArray⽅法⽤于将QString类型转换成wchar_t类型的数组,但是转换后数组末尾不会加上结束符 '\0',如果不加处理,在做其他操作时,例如将QString转换成char*后,转换的结果末尾会多出⼀些奇怪的字符。所以需要我们⼿动加上结束符 '\0'。
QString str = "ceshi";
wchar_t *pWideChar = new wchar_t[str.size()+1];
数组转换成字符串int actualLen = WCharArray(pWideChar);
// 加结束符'\0'
pWideChar[actualLen] = '\0';
// 转换char*操作
...
...
...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论