加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何使用wsprintf打印双面

发布时间:2020-12-16 03:16:47 所属栏目:百科 来源:网络整理
导读:我无法使用wsprintf()打印双重值. 我试过sprintf(),它工作正常. 用于wsprintf()和sprintf()的语法如下: wsprintf(str,TEXT("Square is %lf "),iSquare); // Does not show valuesprintf(str," square is %lf",iSquare); // works okay 我在使用wsprintf()时
我无法使用wsprintf()打印双重值.
我试过sprintf(),它工作正常.

用于wsprintf()和sprintf()的语法如下:

wsprintf(str,TEXT("Square is %lf "),iSquare); // Does not show value

sprintf(str," square is %lf",iSquare);  // works okay

我在使用wsprintf()时发生任何错误吗?

解决方法

wsprintf不支持浮点数.错误是使用它.

如果你想要像sprintf这样的东西,但是对于宽字符/字符串,你需要swprintf.

实际上,由于您使用的是TEXT宏,所以您可能需要使用_stprintf:它将从窄到宽的实现方式同步到TEXT用来决定字符串是窄还是宽的预处理宏.

对于什么是值得的:wsprintf几乎完全是一个历史文物. w显然代表Windows.它被Windows作为Windows的一部分(包括Windows 2.1,可能是Windows 1).它没有支持浮点数,因为那时候Windows没有内部使用任何浮点数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读