我是靠谱客的博主 哭泣鼠标,最近开发中收集的这篇文章主要介绍关于Qt中QString的sprintf函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天遇到了一个有趣的现象;以下是一部分示例代码

QString test="womeng";
	  QString v;
	  v.sprintf("%s",test);

本以为v="womeng"

但是现实是v=" ",也就是说,sprintf函数出错了,工程急,就先不去想原因,直接找了个替代方案

使用QString的arg函数完美搞定

 QString test="womeng";
	  QString v;
	  v=QString("%1").arg(test);

结果v="womeng"

后面仔细想了一下,可能是QString类型不以''结尾,导致sprintf函数处理时出错,返回NULL;

于是我天真的使用

<span style="font-size:14px;">test.append('')</span>

还是不行,test还是没有在末尾添加上结束符.

转换成QByteArray,再使用append(),添加是添加上了,但是使用sprintf函数,v=" ",还是出错!

搞不定,留日后再思考吧!



最后

以上就是哭泣鼠标为你收集整理的关于Qt中QString的sprintf函数的全部内容,希望文章能够帮你解决关于Qt中QString的sprintf函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部