【问题标题】:how do I test the format of a string?如何测试字符串的格式?
【发布时间】:2009-12-02 04:22:27
【问题描述】:

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

如何在字符串中匹配它? 我想在这里加减时间。

【问题讨论】:

  • 你为什么不用正则表达式?

标签: c string numbers match


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我认为 sscanf 是你需要的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-12
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      相关资源
      最近更新 更多