我必须检查C编程中的进入时间是否恰好是hh:mm格式。
时间将存储在一个字符串中
如果时间不是py -2 my2script.py
py -3 my3script.py
py -3.4 mynew3script.py
格式(例如hh:mm
或22:00
),程序应显示错误。
如果时间格式正确,程序应该继续。
是否有任何预定义的函数来检查C中的时序?
答案 0 :(得分:-1)
AFAIK,没有执行此检查的标准功能。但是,你可以很容易地编写自己的,因为你知道
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
2
和0
5
终结符您需要强制执行的唯一额外规则是,如果第一个字符为NUL
,则第二个字符必须介于2
和0
之间。
所以函数(如果有效则返回1,否则返回0)看起来像这样
3
答案 1 :(得分:-2)
您可以使用strtok()来解析该行,然后在一段时间内检查每个令牌是否为有效数字。
int hour = atoi(strtok( lineToParse, ":" )) ;
int minute = atoi(strtok( NULL, ":" )) ;
//logic testing here