gpt4 book ai didi

c - 在c中将hhmmss拆分为hh mm ss

转载 作者:行者123 更新时间:2023-11-30 21:11:50 25 4
gpt4 key购买 nike

我有一个整数,比如 002345,我希望将其拆分为 Hours=00 Mins=23 Sec=45。我尝试使用“/”和“%”公式方法,但自前两项以来没有成功是 00 还有其他方法吗?你们中的任何人都可以给我一个代码吗?谢谢

最佳答案

因为您不要求使用“/”和“%”的常规方法。然后你可以将整数时间转换为字符串并去掉小时、分钟、秒。

但是将时间存储为简单整数并不是一个好主意,您会错过几个小时的前导零。因此最好使用 char 数组。

#include <stdio.h>
#include <string.h>

int main()
{
char hour[3]={0};
char min[3]={0};
char sec[3]={0};

int time = 2345;

char timeStr[10] = {0};

sprintf(timeStr, "%06d", time);

memcpy(hour, timeStr, 2);
memcpy(min, timeStr+2,2);
memcpy(sec, timeStr+4,2);

printf("%s:%s:%s",hour,min,sec);

}

我推荐的方式是:-

#include <stdio.h>
#include <string.h>

int main()
{
char hour[3]={0};
char min[3]={0};
char sec[3]={0};

char timeStr[] = "002345";

memcpy(hour, timeStr, 2);
memcpy(min, timeStr+2,2);
memcpy(sec, timeStr+4,2);

printf("%s:%s:%s",hour,min,sec);

}

然后使用atoi()将小时、分钟、秒转换为整数;

关于c - 在c中将hhmmss拆分为hh mm ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248333/

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