使用C语言判断给定格式字符串是否包含合法的时间值
2015-03-18 14:51
239 查看
一个包含时间值的字符串,格式为HHMMSS,每一个字节独立编码为ASCII字符。
如:
8点30分10秒
编码为:"083010\0"
又如:
19点30分10秒
编码为:"193010\0"
当出现,如"250003\0"、"227066\0"时,就是非法时间值。
如何判断呢?
C语言伪码,如下
int nHour,nMinute,nSecond;
char *pszTime = "083020";
nHour = (pszTime[0] - '0') * 10 + pszTime[1] - '0';
nMinute = (pszTime[2] - '0') * 10 + pszTime[3] - '0';
nSecond = (pszTime[4] - '0') * 10 + pszTime[5] - '0';
if ((nHour > 23) || (nMinute > 59) || (nSecond > 59))
{
printf("Invalid time\n");
}
如:
8点30分10秒
编码为:"083010\0"
又如:
19点30分10秒
编码为:"193010\0"
当出现,如"250003\0"、"227066\0"时,就是非法时间值。
如何判断呢?
C语言伪码,如下
int nHour,nMinute,nSecond;
char *pszTime = "083020";
nHour = (pszTime[0] - '0') * 10 + pszTime[1] - '0';
nMinute = (pszTime[2] - '0') * 10 + pszTime[3] - '0';
nSecond = (pszTime[4] - '0') * 10 + pszTime[5] - '0';
if ((nHour > 23) || (nMinute > 59) || (nSecond > 59))
{
printf("Invalid time\n");
}
相关文章推荐
- C语言判断给定的字符串是否为合法的ip地址
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- java中判断传入的字符串是否是时间格式
- JS判断字符串格式是否合法
- js中判断字符串是否为合法的email格式
- java 小方法 判断字符串是否为时间格式,email格式,手机号格式
- oracle使用instr或like方法判断是否包含字符串
- javascript 判断字符串是否包含某字符串及indexOf使用示例
- PHP中判断字符串是否包含某个字符时,建议使用正则表达式preg_match()
- JS判断字符串格式是否合法
- 判断字符串是否符合时间格式
- 判断字符串emailAddr是否为合法的email格式
- js中判断字符串是否为合法的email格式
- JS判断字符串是否包含某字符串 indexOf()方法使用
- 判断字符串是否为时间格式
- JS判断字符串格式是否合法
- JS判断字符串是否包含某字符串 indexOf()方法使用
- C#判断字符串中是否包含一个子字符串是可以直接使用Contains()方法