如何从字符串H中获取时间:M:S在C中

时间:2011-11-29 14:15:51

标签: c string time

我需要从格式为例如“00:53:12”的字符串中提取小时,分钟和秒数到变量a,b和c。

我如何在C中解决这个问题?

提前致谢!

2 个答案:

答案 0 :(得分:7)

您可以使用strptime

struct tm tm;

if (strptime("00:53:12", "%H:%M:%S", &tm) != NULL)
   printf("hour: %d; minutes: %d; seconds: %d;\n",
      tm.tm_hour, tm.tm_min, tm.tm_sec);

答案 1 :(得分:1)

使用标准函数strptime

strptime(timestr,“%H:%M:%S”,ret)