我有一个整数说002345我希望它被分成时间= 00分钟] =使用“/”和“%”式方法23秒= 45.I尝试,但它没”因为前两项是00,所以没有其他办法可以解决。你们中的任何一个人都会给我一个代码。 谢谢分裂HHMMSS到HH毫米SS在C
回答
由于您不是要求使用“/”和“%”的常规方法。 然后,您可以将整数时间转换为字符串并将小时,分钟,秒删除。
但是存储时间为简单的整数是不是一个好主意,你会错过的前导零小时。因此,最好为此使用一个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();
非常感谢你的工作:) – Asif
假设你整数是2345
(因为前导零是无关紧要的),你可以使用:
hh = val/10000;
mm = (val/100) % 100;
ss = val % 100;
相反,如果你有一个字符串(目前还不清楚,因为你的标签表明这一点,但有在问题主体中没有提及它),你只需在每个双字符段上调用类似atoi
或strtol
的东西即可。
前导零将使整数八进制。 –
@YaoHao,只有在你的_code中有他们,_不是由用户输入。而且,如果你在你的代码中有这种方式,那就不要。使用'2345'(前面有空格,如果你想让他们排队)。如果你担心strtol将它们视为八进制数,那么不要 - 你明确指定基数。 – paxdiablo
- 1. VB.NET毫秒计时器 - “HH \:毫米\:SS \,FFF”
- 2. 转换一个SQL DateTime字段与HH毫米SS
- 3. 转换12小时hh:毫米上午/下午到24小时hh:毫米
- 4. SSIS填充日期时间格式:“HH毫米SS NNN CC月日”
- 5. 如何获取时间从给定的字符串(HH:毫米SS)?
- 6. 我需要平均毫米:ss.000
- 7. 我如何格式java.time.Duration毫米:ss
- 8. 我想在HH时间:从字符串毫米格式可可
- 9. PHP日期dd/mm和时间hh;毫米
- 10. 格式的数字像HH时间:毫米
- 11. .net图表控件 - 以毫米为单位显示值:ss
- 12. 没有小时,毫米:ss格式的输入类型“时间”
- 13. Graphics.PageUnit毫米的C#打印
- 14. 在linq中显示HH MM SS格式的分钟数
- 15. 阅读HH:使用SS在Excel文件c#
- 16. 用JavaScript将秒转换为HH-MM-SS?
- 17. 如何保存在数据网格为DD/MM/YYYY HH日期时间:毫米
- 18. 显示HH:在模板列毫米24H格式使用文本属性
- 19. 解析总是得到00:00一部分时间被格式化像HH \毫米
- 20. .postion在毫米的jQuery
- 21. 日期时间格式像HH:毫米24小时没有上午/下午
- 22. 转换日期格式yyyy-mm-dd hh-mm-ss到dd-mm-yyyy
- 23. 如何更改SQL Server的时间(7)格式:在DataGridView控件(HH毫米TT)C#
- 24. wkhtmltopdf厘米/毫米的css尺寸
- 25. 拆分日期(格式:YYYY-MM-DD-HH-MM-SS)列为两部分
- 26. 的Excel英尺和英寸到毫米
- 27. .NET单位类,英寸到毫米
- 28. 式正常工作与在HH细胞:mm:ss格式,但相同的公式给出了毫米细胞不正确的值:ss格式当我应用公式
- 29. 如何在HH MM SS格式计数总时间
- 30. 分裂用C
'给我一个代码'?是你的生日吗? – devnull