gpt4 book ai didi

c - 如何从整数创建时间字符串

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

我在 C 中有以下内容:

char time[8];
int hour= 5;
int minute = 4;
int second = 13;

输出应该是这样的;

Output:
"05:04:13" //printf("%s",time);

最佳答案

如果有 snprintf(),则使用 sprintf():

snprintf(time, sizeof time, "%02d:%02d:%02d", hour, minute, second);

请注意,您的缓冲区太小,数字需要两个 + 两个 + 两个,冒号需要两个,最后一个字符需要终止。所以它至少应该是 char time[9];。如果您使用 snprintf(),它将正确截断并且不会导致缓冲区溢出,但 sprintf() 将失败。

关于c - 如何从整数创建时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232158/

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