消息关闭
    暂无新消息!

请教大神:C语言提取时间问题

问题作者 : 分析家2017-06-08发布
格式如下00:02:14

现在想把它提取成 000214

有可用的函数吗?

4个回答

︿ 2

char tm_str[] = "00:02:14";
int hour, min, sec;
sscanf(tm_str, "%d:%d:%d", &hour, &min, &sec);
printf("%02d%02d%02d\n", hour, min, sec);

︿ 1
char tm_str[16] = "00:02:14";
int hour, min, sec;
sscanf(tm_str, "%d:%d:%d", &hour, &min, &sec);
printf("%02d%02d%02d\n", hour, min, sec);
snprintf(tm_str, 16, "%02d%02d%02d", hour, min, sec);
puts(tm_str);

若在转回字符串,可以使用sprintf/snprintf
︿ 0
作为一个C程序员,对
 scanf,sscanf,fscanf
 printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。