使用 wsprintf 将 int 转换为 wchar_t*

2023-12-12

我正在尝试获得一个wchar_t*格式化为int作为参数。我用谷歌搜索了很多,但结果却更加困惑。所以,考虑这段代码:

int main(int argc, char** argv) {

   wchar_t buf[16];
   wsprintf(buf, L"%d", 5);
   wprintf(L"[%ls]\n", buf);

   system("pause");
   return 0;

};

假设wchar_t, wsprintf and wprintf是等价的宽字符char, sprintf and printf分别,我期望上面打印[5],但它在之间打印垃圾[ and ]。达到预期结果的正确方法是什么?我在这里误解了什么?

(我应该澄清,这里的可移植性比安全性更重要,所以我想知道一个使用这一系列函数而不是更安全的特定于供应商的扩展的解决方案。)


wsprintf()是 Windows 特有的功能,在 Unix 上不可用。您想要实现的目标可以以更便携的方式完成(我已经尝试过这个稍微修改过的代码片段,它按预期工作):

#include <wchar.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    wchar_t buf[16];
    swprintf(buf, sizeof(buf) / sizeof(*buf), L"%d", 5);
    wprintf(L"[%ls]\n", buf);

    return 0;
}

Output:

[5]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 wsprintf 将 int 转换为 wchar_t* 的相关文章

  • setContextProperty 和对象的 setProperty 之间的区别

    我现在真的很困惑 有什么区别 QQmlApplicationEngine engine engine rootContext setContextProperty myObject userData and object gt setPro
  • 起订量要求?违背了目的?

    是否需要虚拟化您想要模拟的所有属性访问器就违背了模拟的目的 我的意思是 如果我必须修改我的对象并虚拟化我想要模拟的每个访问器 我难道不能继承我的类并自己模拟它吗 你的问题非常有效 但如果你仔细想想 没有其他方法可以模拟课程 如果你采用一个接
  • Accept() 是线程安全的吗?

    我目前正在用 C 语言为我正在做的课程编写一个简单的网络服务器 我们的一项要求是实现一个线程池来使用 pthread 处理连接 我知道我将如何粗略地执行此操作 在主线程中调用accept并将文件描述符传递给freee线程 但是我的朋友建议了
  • 如何使用 MVVM 更新 WPF 中编辑的数据? [复制]

    这个问题在这里已经有答案了 我正在为聊天应用程序构建 UI 设计 在尝试更新所选联系人的消息时遇到问题 选择现有联系人 选择编辑选项 然后编辑其属性 例如用户名和图像 后 唯一进行的更改是联系人的用户名和图像 我仍然想更改 MessageM
  • 使用API​​隐藏程序标题栏

    它可以使用 c 和 windows api 删除窗口控制台标题栏 如果是的话如何 请 这个简单的应用程序隐藏并显示其所在控制台的标题栏 它会立即将控制台标题更改为 guid 以查找窗口句柄 然后 它使用 ToggleTitleBar 使用找
  • 用户控件内所有控件均为空

    我有一个 UserControl 它使用 UserControl 以及其他控件 In the ascx文件我有以下代码
  • 访问“if”语句之外的变量

    我怎样才能使insuranceCost以外可用if陈述 if this comboBox5 Text Third Party Fire and Theft double insuranceCost 1 在 if 语句之外定义它 double
  • 如何在编译C代码时禁用警告?

    我正在使用 32 位 Fedora 14 系统 我正在使用编译我的源代码gcc 有谁知道如何在编译c代码时禁用警告 EDIT 是的 我知道 最好的办法是修复这些警告以避免任何未定义 未知的行为 但目前在这里 我第一次编写了巨大的代码 并且在
  • Qt 计算和比较密码哈希

    目前正在 Qt 中为测验程序构建面向 Web 的身份验证服务 据我了解 在数据库中存储用户密码时 必须对其进行隐藏 以防落入坏人之手 流行的方法似乎是添加的过程Salt https en wikipedia org wiki Salt cr
  • 矩阵向量变换

    我正在编写一个代码来制作软件蒙皮器 骨骼 皮肤动画 并且我正处于 优化 阶段 蒙皮器工作得很好 并且在 Core 上 1 09 毫秒内对 4900 个三角形网格与 22 个骨骼进行蒙皮Duo 2 Ghz 笔记本 我需要知道的是 1 有人可以
  • 是否有像 gccxml 这样的用于生成包装器的 C 标头解析器工具?

    我需要为一种新的编程语言编写一些 C 标头包装器 并且想要类似 gccxml 的东西 但不完全依赖 gcc 以及它在 Windows 系统上带来的问题 只需要读C而不是C 只要有完整的文档记录 任何格式的输出都可以 Linux Solari
  • 防止GDB中的PLT(过程链接表)断点

    在最新版本的 GDB 中 在库函数调用上设置断点会导致多个实际断点 调用过程链接表 PLT 实际的函数调用 这意味着当调用库函数时 我们每次都会经历两次中断 在以前的 GDB 版本中 只会创建 2 因此您只能得到一次中断 那么问题来了 是否
  • 更改 IdentityServer4 实体框架表名称

    我正在尝试更改由 IdentityServer4 的 PersistedGrantDb 和 ConfigurationDb 创建的默认表名称 并让实体框架生成正确的 SQL 例如 而不是使用实体IdentityServer4 EntityF
  • 特征密集稀疏矩阵乘积是线程化的吗?

    我知道稀疏密集产品是根据文档进行线程化的 https eigen tuxfamily org dox TopicMultiThreading html https eigen tuxfamily org dox TopicMultiThre
  • 使用 AdHocWorkspace 会导致“不支持语言‘C#’”。

    在VS2015中使用Microsoft CodeAnalysis CSharp Workspaces的RC2 这段代码会抛出异常 var tree CSharpSyntaxTree ParseText var workspace new A
  • 如何用 C 语言练习 Unix 编程?

    经过五年的专业 Java 以及较小程度上的 Python 编程并慢慢感觉到我的计算机科学教育逐渐消失 我决定要拓宽我的视野 对世界的一般用处 并做一些 对我来说 感觉更重要的事情就像我真的对机器有影响一样 我选择学习 C 和 Unix 编程
  • 使用 foreach 循环和 XmlNodeList C# 将新节点附加到节点列表

    目前我处理的是这样的XML类型 XML FILE http 20drive google com open id 0By5BxgNi9eGcRldxcEZNU0FDTzQ 参考XML文件 我想检查一个节点 如果找不到该节点 我必须将该节点附
  • 从 C 线程调用 Python 代码

    我对从 C 或 C 线程调用 Python 代码时如何确保线程安全感到非常困惑 The Python 文档 http docs python org c api init html non python created threads似乎是
  • TPL 数据流块下游如何获取源生成的数据?

    我正在使用 TPL Dataflow 处理图像 我收到处理请求 从流中读取图像 应用多次转换 然后将生成的图像写入另一个流 Request gt Stream gt Image gt Image gt Stream 为此 我使用块 Buff
  • g++ C++0x 枚举类编译器警告

    我一直在将可怕的 C 类型安全伪枚举重构为新的 C 0x 类型安全枚举 因为它们是way更具可读性 不管怎样 我在导出的类中使用它们 所以我明确地将它们标记为导出 enum class attribute visibility defaul

随机推荐

  • 有什么办法可以直接进入Android中的“启用USB调试”页面吗?

    是否有直接进入 启用 USB 调试 切换的 Intent 或请求启用它的方法 情况说明 我们有一个应用程序 用于同时在多部手机上进行测试 并且它们都启用了开发人员模式 不过全部刷新后需要开启usb调试 我们知道如何通过 ADB 执行此操作
  • 使用 keras 可以在训练过程中实时获取输出层吗?

    我尝试在训练期间获得输出层 我正在尝试对模型进行实时 3D 可视化并使其具有交互性 我正在使用谷歌colab与tensorflow 2 0和python 3 这是我的代码 Imports from future import absolut
  • 如何使用 Social-auth-app-django 刷新令牌?

    I use Python 社交身份验证 Django登录我的用户 我的后端是微软 所以我可以使用微软图谱但我认为这不相关 Python Social Auth 处理身份验证 但现在我想调用 API 为此 我需要一个有效的访问令牌 继用例我可
  • 使用 p2 查询语言在 p2 存储库中查找单元的命令行

    p2 有一个查询语言允许对 p2 存储库的内容运行查询 然而 所有的例子文档假设查询语言是在 Java 内部使用的 例如 IQuery
  • 覆盖静态字段

    我正在为我的游戏编写 C 游戏引擎 但遇到了问题 我需要为每种不同类型的块执行 XNA Rectangle drawRectangle 块存储在块列表中 因此必须重写该属性 以便可以通过绘制访问而无需进行大量投射 我尝试了很多方法 但没有一
  • 当 fastcgi 后端偶尔使用内容编码进行 gzip 服务时,如何禁用 Nginx 双 gzip 编码?

    如果后端已经设置了 content encoding 标头 是否有任何聪明的方法可以欺骗 nginx 停止 gzip Nginx 配置为对 php fastcgi 后端的输出进行 gzip 压缩 这在 99 的情况下都很有效 除了极少数情况
  • Xamarin Forms:隐藏 ListView 中的滚动条

    有没有一种简单的方法可以隐藏 ListView 中的滚动条 但仍使其可滚动 您可以为每个平台制作自定义 ListView 渲染器 http developer xamarin com guides cross platform xamari
  • 如何识别弹出窗口之外的点击?

    我有一个弹出窗口 在单击内部时消失 但我的目的是使其在单击外部时消失 目前 弹出窗口工作正常 但每当我在窗口内单击时它就会消失 当我在窗口外单击时 它会保留下来 我如何让它以相反的方式工作 Code as function deselect
  • 为什么受影响的行在更新/删除成功时返回 0?

    我有以下声明 INSERT INTO infotbl name phone VALUES Alex 9999999 并更新它 UPDATE infotbl SET name Alex Johnes phone 999 34356063 WH
  • Safari 扩展 safari.application 错误

    我正在为 safari 进行扩展 我使用 command 创建了一个上下文项showNote 在调试器中我收到以下错误TypeError Result of expression safari application undefined i
  • GDI+:如何在后台线程上将 Graphics 对象渲染为位图?

    我想使用 GDI 在后台线程上渲染图像 我发现这个例子关于如何使用 GDI 旋转图像 这是我想做的操作 private void RotationMenu Click object sender System EventArgs e Gra
  • WPBakery 自定义容器不工作

    我正在创建自定义内容块并使用 WPBakery 插件来执行此操作 但嵌套容器不起作用 当我添加容器时 我无法将其删除 并且子项目根本不显示 该图标也与示例中显示的图标不同 它显示带有鼠标指针的正方形 我错过了什么吗 我遵循的例子是这样的 h
  • 格式化 Invoke-RestMethod 或 ConvertFrom-Json 返回的 [pscustomobject] 实例

    我正在尝试从 RESTful API 接收的 JSON 文件创建一个表 当我打印 json 对象的属性时 我得到如下输出 PS gt Write Output JSON Object Object1 key1 property key2 p
  • 如何仅返回真值作为映射操作的结果

    我有一个函数可以返回元音 但是我只想返回真值 我该怎么做 map a e i o u seq char array Hello gt nil e nil nil o filter identity map f keep f gt keep
  • 检查 Firebase 注册令牌是否无效

    我有一个应用程序 用户可以通过 Firebase 注册 登录 用户可以拥有多个设备 在这些设备之间共享他的所有数据 当然他必须登录 我通过 Firebase 设备令牌跟踪所有设备 并在用户在特定设备上更新某些内容时发送适当的更新通知 现在我
  • Apache Camel:是否可以在不使用 Spring 的情况下配置 WMQ?

    目前我正在使用 apache Camel 和 wmq 对于camel配置和路由 我使用Java DSL 但我找不到任何关于如何使用 Java DSL 配置 WMQ 的示例 这是我尝试配置 WMQ 时得到的结果 配置文件
  • Cocoa WebView 字体太小

    当我向应用程序添加 WebView 时 网页的字体大小比 Safari 中的字体小很多 有什么原因吗 是的 如果您希望字体大小与 Safari 一致 则需要将默认字体设置为 16px 您可以在 Interface Builder 中执行此操
  • 解析XML特殊字符?

    从过去的 2 天开始 我一直在搜索如何使用 等特殊字符解析 XML 但我没有得到足够的信息来说明如何实现它 任何人都可以建议吗 我的东西 我该怎么做 你可以尝试类似的东西this 即给出该特殊字符的参考 Character Referenc
  • 将日期转换为 pd.to_datetime,其中月份可以是数字或月份名称

    我有一个日期时间数据 它们的格式是这样的29062017 and 01AUG2017 如您所见 该月处于数据中间 当我使用时 我想将此数据转换为日期时间pd to datetime 但它不起作用 你知道解决这个问题的好方法吗 您可以使用pd
  • 使用 wsprintf 将 int 转换为 wchar_t*

    我正在尝试获得一个wchar t 格式化为int作为参数 我用谷歌搜索了很多 但结果却更加困惑 所以 考虑这段代码 int main int argc char argv wchar t buf 16 wsprintf buf L d 5