gpt4 book ai didi

ocaml sprintf 说明

转载 作者:行者123 更新时间:2023-12-04 23:58:02 34 4
gpt4 key购买 nike

我不明白为什么会这样:

Printf.sprintf "%08s" "s" = Printf.sprintf "%8s" "s"
- : bool = true

换句话说,我希望:
Printf.sprintf "%08s" "s"
- : string = "0000000s"

而不是实际结果:
- : string = "       s"

有人可以澄清为什么会这样吗?

最佳答案

来自 documentation of printf ,您可以看到 0标志不适用于 %s .

0: for numerical conversions, pad with zeroes instead of spaces.



(重点是我的。)

请注意,在 C 中,它会导致未定义的行为。

关于ocaml sprintf 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486747/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com