如何测试字符串的格式?

时间:2009-12-02 04:22:28

标签: c string numbers match

我无法匹配字符串的格式,格式是.srt时间的格式,即“00:00:01,000 - > 00:00:04,000”,小时,分钟,秒,毫秒秒。

如何在字符串中匹配? 我试图在这里添加和减去时间。

2 个答案:

答案 0 :(得分:3)

要对时间值执行算术运算,您需要将字符串表示形式转换为整数值。

您可以使用sscanf从格式化字符串中读取数字,然后将它们相乘,以获得毫秒值。 sscanf返回成功的匹配数,因此如果返回的整数值小于您希望匹配的字段数,则表示该字符串与您的输入格式不匹配。

答案 1 :(得分:1)

我认为sscanf就是你所需要的