Как я могу проверить формат строки? - PullRequest
0 голосов
/ 02 декабря 2009

У меня проблемы с соответствием формату строки. Формат времени .srt: «00: 00: 01,000 -> 00: 00: 04,000», часы, минуты, секунды, мили секунды. 1001 *

как мне сопоставить это в строке? Я пытаюсь сложить и вычесть время здесь.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2009

Чтобы выполнить арифметику со значениями времени, вам нужно преобразовать строковые представления в целочисленные значения.

Вы можете использовать sscanf для чтения чисел из отформатированной строки, а затем умножить их соответствующим образом, чтобы получить значение в миллисекундах. sscanf возвращает количество совпадений, которые были успешными, поэтому, если возвращаемое целое значение меньше числа полей, которые вы ожидали сопоставить, вы знаете, что строка не соответствует вашему формату ввода.

1 голос
/ 02 декабря 2009

Я думаю, вам нужен sscanf

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