【问题标题】:Validation of input Procedural C++ [duplicate]验证输入过程 C++ [重复]
【发布时间】:2014-10-30 23:05:07
【问题描述】:

我需要一些关于我目前正在处理的任务的提示。我需要创建一个程序来将时间规格(n1y n2n n3d n4h n5m n6s - 注意不同输入之间的空白量可能会有所不同)转换为秒。我需要创建的函数之一是验证时间规范输入的函数(作为 const char*)。函数头如下:

// is_legal_time_spec:
//      Checks if ctime_spec is a valid time spec
// In:
//      ctime_spec != NULL
// Out:
//      return -- true if the ctime_spec is a valid time spec
//                false if otherwise
bool is_legal_time_spec( const char *ctime_spec ) {
    return false;
}

我对如何为此使用 strpbrk(3) 函数有一些想法,但我想知道是否有另一个更简单的函数可以用来检查时间规范输入的格式。

提前感谢您的帮助。

【问题讨论】:

    标签: c++


    【解决方案1】:

    使用strtok 将字符串分解为单词,然后通过解析或使用 sscanf 分别验证每个单词。然后做简单的数学运算,将时间规格转换为秒

    【讨论】:

    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2013-03-09
    • 2016-02-29
    • 2011-03-04
    相关资源
    最近更新 更多