【问题标题】:Is there a function in C language that enables me to split numeric output?C 语言中有一个函数可以让我拆分数字输出吗?
【发布时间】:2020-07-03 11:11:20
【问题描述】:

有没有办法可以用 C 语言中的分隔符拆分输出。例如,我已经处理了一个计算,输出为... 10000。有没有办法让它成为 10,000 或 10,000?

非常感谢……您的回答是最有价值的。

【问题讨论】:

  • @JohnnyMopp 虽然有帮助,但我想知道这是否可以视为严格重复。这个问题不仅要求, 表示法。
  • @RobertSsupportsMonicaCellio 是的。我没有把vtc当成骗子。只需将其放在那里,以便 OP 查看一些完成任务的方法示例。有很多不用printf("%'d")
  • 您是否尝试过先搜索答案 = 在这里提出问题?

标签: c formatting numbers output


【解决方案1】:

AFAIK 没有可用的功能。但是您可以通过将数字转换为字符串来自己编写算法,将此字符串分配给具有足够空间的char 数组,然后分别打印每个字符。这个函数还需要两个参数,1. 显示为“place”的字符和可选的 2. 要显示“place”字符的位置的偏移量。

要将整数拆分为字符串,您可以按照this answer 中的建议使用sprintf()

我现在太忙了,无法为您编写这样的功能。但我相信其他人会进一步帮助你实现这个想法。


还请看:

How to format a number from 1123456789 to 1,123,456,789 in C?

@JohnnyMopp 在 cmets 中发现仅适用于 , 表示法。

祝你好运;-)

【讨论】:

    猜你喜欢
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2014-12-26
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多