2009-12-02 4 views
0

У меня возникли проблемы с соответствием формату строки, формат - это формат .srt, который является «00: 00: 01 000 -> 00: 00: 04 000», час, минуты, секунды, мили секунд.Как проверить формат строки?

Как я могу сопоставить это в строке? Im пытается добавить и вычесть время здесь.

+1

Почему вы не используете регулярное выражение? –

ответ

1

Я думаю sscanf это то, что вам нужно

3

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

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

Смежные вопросы