问题标签 [printf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4492 浏览

c++ - Solaris 9 上的 printf + uint_64?

我有一些使用 sprintf 将 uint_64 转换为字符串的 c(++) 代码。这需要可移植到 linux 和 Solaris。

在 linux 上我们使用 %ju,但在 Solaris 上似乎没有任何等价物。我能找到的最接近的是 %lu,但这会产生不正确的输出。一些示例代码:

在linux上,输出如预期;在 Solaris 9 上(不要问),它是“28”

我可以使用什么?

0 投票
10 回答
17441 浏览

c++ - size_t 类型变量的跨平台格式字符串?

在跨平台的 c/c++ 项目(Win32、Linux、OSX)上,我需要使用 *printf 函数来打印一些 size_t 类型的变量。在某些环境中 size_t 是 8 个字节,而在其他环境中是 4 个。在 glibc 上我有 %zd,在 Win32 上我可以使用%Id。有没有一种优雅的方法来处理这个?

0 投票
7 回答
3928 浏览

python - 如何在 Ruby 中模拟 Python 的命名 printf 参数?

在 Python 中,您可以这样做:

复制这种行为的最接近、最简单的 Ruby 习语是什么?(请不要对 String 类进行猴子修补。)

编辑:这样做的真正好处之一是您可以将预处理的字符串存储在变量中并将其用作“模板”,如下所示:

这显然是一个微不足道的例子,但是能够存储这样一个字符串以供以后使用有很多实用性。Ruby 的"Hi! I'm #{name}"约定大致相似,但直接评估使其不那么通用。

请不要对建议该#{var}技术的答案投反对票,因为它们来自此编辑之前。(随机想法内核:如果问题作者将答案标记为“过时”,也许应该保护答案不被投票......?)

0 投票
5 回答
12844 浏览

c - 使用 C 在终端运行应用程序中打印旋转光标

如何在使用标准 C 在终端中运行的实用程序中打印旋转光标?

我正在寻找可以打印的东西:\ | / - 在屏幕上的同一位置一遍又一遍?

谢谢

0 投票
2 回答
1261 浏览

string - sprintf 风格的字符串格式化的由来

在sprintf中发现的字符串格式化概念现在几乎可以在任何语言中找到(你知道,用 %s %d %f 等来扼杀一个字符串,并提供一个变量列表来填充它们的位置)

最初是哪种语言具有提供此功能的库函数或语言结构?

请指定某种来源参考以确认您的主张,以免我们进行纯粹的猜测或猜测。

问候

罗伯特

0 投票
4 回答
1035 浏览

c - 如何回到已经用 C 打印的某个位置?

让我们假设下面的程序打印了大约 10 行 #

现在如何回到第 5 行并编辑该 # 并更改它的颜色而不清除屏幕或清除以下 5 行?

我试过了

但它不是在编辑那个,而是在原始的一侧打印。为什么?

还有其他方法可以动态更改已打印文本的颜色吗?请帮帮我..我的环境是windows上的turbo c

0 投票
12 回答
18955 浏览

c++ - 如何改进/替换 sprintf,我认为它是一个性能热点?

通过分析我发现这里的 sprintf 需要很长时间。是否有更好的替代方案仍然可以处理 y/m/dh/m/s 字段中的前导零?


注意:OP 在评论中解释说这是一个精简的示例。“真实”循环包含使用来自数据库的不同时间值的附加代码。分析已确定sprintf()为罪犯。

0 投票
3 回答
778 浏览

c++ - 如何在 Linux 上获得等效的 printf_l?

此函数存在于 OS X 上,并允许您将自定义本地传递给函数。setlocale 不是线程安全的,并且将 locale 作为参数传递。

如果没有等效项,则任何与语言环境无关的 printf 或仅用于双打 (%g) 的 printf 都可以。

0 投票
3 回答
14938 浏览

java - Java:将二维字符串数组打印为右对齐表

将数组的单元格打印为右对齐表格的最佳方法是什么?String[][]例如,输入

应该产生输出

这似乎是使用应该能够完成的事情java.util.Formatter,但它似乎不允许非常量的字段宽度。最好的答案将使用一些标准方法来填充表格单元格,而不是手动插入空格字符。

0 投票
4 回答
1801 浏览

printf - sprintf() 和 WriteFile() 影响字符串缓冲区

我有一个非常奇怪的问题,我似乎无法弄清楚。不幸的是,如果不描述我的整个应用程序,我什至不确定如何描述它。我想做的是:

我的大部分代码都已实现,我可以将正确的标签代码从串行端口发送回。但是我添加了两行作为调试语句,当我试图删除它们时,它们会导致我的程序停止工作。

这些行是最底部的两行:

如果我尝试删除它们,“tagBuffer”将只存储最后一个字符作为缓冲区。与下一行相同,WriteFile()。

我认为 sprintf 和 WriteFile 是 I/O 函数,对变量没有影响。我被困住了,我需要帮助来解决这个问题。

有了这两行,我的输出如下所示:

没有它们,我发现 tagBuffer 和 buf 在任何时候都只存储最近的字符。

任何帮助都将不胜感激。谢谢。