Как получить время из строки H: M: S в C - PullRequest
2 голосов
/ 29 ноября 2011

Мне нужно извлечь часы, минуты и секунды из строки, отформатированной, например, как "00:53:12", в переменные a, b и c.

Как бы я поступил об этом в C?

Заранее спасибо!

Ответы [ 2 ]

7 голосов
/ 29 ноября 2011

Вы можете использовать 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 голос
/ 29 ноября 2011

Использовать стандартную функцию strptime :

strptime (timestr, "% H:% M:% S", ret)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...