gpt4 book ai didi

c - 显示给定系统滴答计数的时间字符串

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:54 26 4
gpt4 key购买 nike

给定:

  • 冷启动以来的系统滴答数,通过 unsigned int systemTicks(void);
  • 每个系统节拍的微秒数,通过 unsigned int usPerTick(void);

如何在 C 中创建固定宽度的时间戳字符串?我可以灵活使用这种格式,但希望支持最多 100 分钟并保持毫秒分辨率。一种示例格式是 “99:59:999”,表示冷启动后已经过了 99 分 59.999 秒。

printf 允许我以最小宽度而不是最大宽度写入小数(分、秒、毫秒)。我正在寻找简单的解决方案。

最佳答案

你想打印一个固定的宽度,微秒前导零小数部分。由于微秒有 6 位数字,所以你想要,

sprintf(timestamp,"%d:%02d.%06d",ticks/60,ticks%60,mseconds);

并添加结构/指针 flavor 来品尝...

关于c - 显示给定系统滴答计数的时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567063/

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