验证输入过程C ++

时间:2014-10-30 23:05:08

标签: c++

我需要一些关于我目前正在进行的作业的提示。我需要创建一个程序来转换时间规格(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)函数的想法,但我想知道是否还有一个更简单的函数可以用来检查时间规格输入的格式。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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