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