在h中验证时间:mm

时间:2015-07-20 07:57:39

标签: c time validating

我必须检查C编程中的进入时间是否恰好是hh:mm格式。

时间将存储在一个字符串中 如果时间不是py -2 my2script.py py -3 my3script.py py -3.4 mynew3script.py 格式(例如hh:mm22:00),程序应显示错误。
如果时间格式正确,程序应该继续。 是否有任何预定义的函数来检查C中的时序?

2 个答案:

答案 0 :(得分:-1)

AFAIK,没有执行此检查的标准功能。但是,你可以很容易地编写自己的,因为你知道

  • 索引0处的字符必须介于 getItems = (): ng.IPromise<Array<any>> => { if (this.items != undefined) { return this.items; } return this.$http.get(url).then((result) => { this.items = result.data['items']; return this.items; }); } getItem= (id: any): ng.IPromise<any> => { return this.getItems().then(() => angular.forEach(this.items, (item: any) => { if (item.id === id) { return item; } })); } 0
  • 之间
  • 索引1处的字符可以是任何数字
  • 索引2处的char必须是冒号
  • 索引3处的字符必须介于20
  • 之间
  • 索引4处的字符可以是任何数字
  • 索引5处的char必须是5终结符

您需要强制执行的唯一额外规则是,如果第一个字符为NUL,则第二个字符必须介于20之间。

所以函数(如果有效则返回1,否则返回0)看起来像这样

3

答案 1 :(得分:-2)

您可以使用strtok()来解析该行,然后在一段时间内检查每个令牌是否为有效数字。

int hour = atoi(strtok( lineToParse, ":" )) ;

int minute = atoi(strtok( NULL, ":" )) ;

//logic testing here