问题标签 [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 投票
8 回答
113878 浏览

c - 在 C 中显示数字的二进制表示?

可能重复:
是否有 printf 转换器以二进制格式打印?

还在学习 C,我想知道:

给定一个数字,是否可以执行以下操作?

还是我必须编写自己的方法来转换为二进制?

0 投票
5 回答
3697 浏览

c - C:使用 sprintf 和 strncpy 将数据插入指针数组

我有一个包含指针数组的结构。我想以字符串格式插入数组数字,即“1”、“2”等。

但是,使用 sprintf 或 strncpy 有什么区别吗?

我的代码有什么大错误吗?我知道我必须免费拨打电话,我将在我的代码的另一部分中这样做。

非常感谢您的任何建议!

0 投票
3 回答
263 浏览

php - sprintf结果问题

这是我的代码:

为什么这段代码的结果是“0002”而不是“00002”?换句话说,它缺少一个 0。

0 投票
4 回答
792 浏览

c - 奇怪的代码崩溃问题?

我有一个 MSVC 6.o 工作区,其中包含所有 C 代码。
代码在没有任何优化开关的情况下运行,即使用选项 O0,并且处于调试模式。此代码是从某个第 3 方获得的。它按原样执行。

但是当我printf在某些函数中添加一些语句进行调试,然后执行代码时,它就崩溃了。

我怀疑它是跨内存页/内存段或类似的某种代码/数据溢出。但是代码没有任何内存映射说明符,或链接器命令文件提及段/内存映射等。

我如何缩小原因,以及解决这个古怪问题的方法?

0 投票
1 回答
3965 浏览

printf - printfs inside a shared object (dynamic library) not getting printed

I have a shared object which i create on windows using Real View developer suite tool linked command on windows host-

armlink -o mylib.so <"my *.o files given here">

Then i link an application with this mylib.so shared library on linux using gcc tools.

I have printf statements inside functions in this mylib.so, but when I run the final executable, i do not get any printf outputs on console.(stdio.h is inlcuded wherever printfs are called)

So is there any known issue with shared libraries which cause printf or any system functions/system calls/run time library functions not to work correctly?

Or is that got to do with my peculiar setup of making a shared library on windows based compiler tool chain but linking this shared library with an application on linux-gcc compiler tools?

Thank you.

-AD

0 投票
5 回答
26041 浏览

macos - find 缺少选项 -printf,现在怎么办?

我还没有找到 Mac 的 find 没有选项 -printf 的原因。苹果通常决定去掉与其他命令不正交的选项?

在没有 coreutils的情况下,如何在 Mac 中达到与以下命令相同的结果?

0 投票
11 回答
150619 浏览

c - 如何在 C 中对齐这样的数字?

我需要将 C 中的一系列数字与printf()对齐,如下例所示:

当然,所有这些之间都有数字,但这与手头的问题无关......哦,将破折号视为空格,我使用破折号以便更容易理解我想要的内容。

我只能这样做:

或这个:

但这都不是我想要的,我无法仅使用 printf() 实现第一个示例中显示的内容。有可能吗?

编辑:
对不起,我很着急,没有很好地解释自己......我的最后一个例子和你所有的建议(使用“%8d”之类的东西)都不起作用,因为虽然最后一个数字是 1000 它没有就这件事而言,不一定要一路达到 1000 甚至 100 或 10。

无论要显示多少位数,我最多只需要 4 个前导空格作为最大数字。假设我必须显示从 1 到 1000 (A) 和 1 到 100 (B) 的数字,并且我对两者都使用“%4d”,这将是输出:

A:

这是我想要的输出...

乙:

这不是我想要的输出,我实际上想要这个:

但是就像我说的,我不知道我要打印的确切数字,它可以有 1 个数字,可以有 2 个、3 个或更多,该功能应该为所有人准备好。我想要四个额外的前导空格,但这并不重要。

编辑 2: 似乎我想要的,我需要的方式,这是不可能的(检查 David Thornley 和 Blank Xavier 的答案和我的评论)。谢谢大家的时间。

0 投票
8 回答
1200 浏览

perl - 在 Perl 中我应该使用什么来代替 printf?

我需要在 Perl 中使用一些字符串替换来简化翻译,即替换很多

通过类似的东西

但是,我想用更容易为人类解析的东西替换 printf,如下所示:

或者通常更珀利。

你能推荐一些你喜欢和使用的东西(来自或不是来自 CPAN)吗?

0 投票
6 回答
1391 浏览

php - PHP printf 不打印,simplexml_load_string 不解析

我有一些数据不会打印出来......

echo 有效,但 printf 无效

字符串中有数据,simplexml_load_string 也不会解析字符串。

有一些二进制或不可见字符我看不到,也无法获得序数值,导致 printf 以及 PHP 中的大多数其他字符串函数失败。

显然这是一个编码问题,但是,我不知道如何找出它是什么,以便我可以正确编码/解码它。

...

...

显然那里有数据,如果我遍历每个字符,我知道它就在那里,但是,我不知道从那里去哪里。

[更新] 这很奇怪,因为序数值超出了典型的 ASCII 范围。

ord($buffer[$i]) = 1610

它是 DLE 和 LF 字符的组合。不知道它是如何到达那里的或为什么。或者它应该是什么,两边的数据都是有效的,而且它的位置很奇怪。

认为 <此处有问题的字符>0,000

0 投票
3 回答
10770 浏览

f# - 如何使用 printf 自定义自定义类型的输出?

我已经阅读了大量的Expert F#,并且正在构建一个实际的应用程序。在调试时,我已经习惯于传递这样的 fsi 命令以使 repl 窗口中的内容清晰易读:

我想扩展它以使用 printf 格式化程序,所以我可以输入例如

并控制自定义类型的输出。这本书暗示可以做到这一点(第 93 页,“通用结构格式可以扩展为使用任何用户定义的数据类型,F# 网站上涵盖的主题”),但我没有找到任何关于如何真正做到这一点。有谁知道怎么做?甚至可能吗?

编辑:

我应该包含一个代码示例,它是我正在处理的记录类型,例如

两个打印语句都产生: