判断ip地址是否合法
2012-11-01 19:56
148 查看
下面是一个判断ip地址是否合法的算法:
#include <stdio.h> bool IsDigit(char Digit) { bool Flag = false; if(Digit >= '0' && Digit <= '9') { Flag = true; } return Flag; } bool IsFormatValid(char IP[]) { int DotCnt = 0; bool Flag = false; while(*IP != '\0') { if(*IP == '.') { DotCnt++; } else if(!IsDigit(*IP)) { return false; } Flag = true; IP++; } if(DotCnt == 3) { return Flag; } else { return false; } } bool IsValueValid(char IP[]) { int Len = 0; int Integer = 0; while(*IP != '\0') { if(IsDigit(*IP)) { Integer = Integer*10 + *IP - '0'; } else { if(Integer > 255) { return false; } Integer = 0; } IP++; } } int main() { char IpAddress[30]; printf("Please input the ip address:\n"); scanf("%s", IpAddress); if(IsFormatValid(IpAddress) && IsValueValid(IpAddress)) { printf("%s -> VALID", IpAddress); } else { printf("%s -> INVALID", IpAddress); } return 0; }
相关文章推荐
- 判断IP地址是否合法的sql2000使用存储过程跟函数
- 如何用C语言判断ip地址是否合法? (用inet_addr有问题)
- 判断IP地址是否合法
- 判断一个字符串的ip是否是IP合法的ip地址
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 判断IP地址是否合法的sql2000使用存储过程跟函数
- 判断一个字符串的ip是否是IP合法的ip地址
- python实现判断一个字符串是否是合法IP地址的示例
- 判断ip地址是否合法
- C#判断IP地址是否合法函数-使用正则表达式-2个
- 判断IP地址是否合法的函数
- C#判断IP地址是否合法函数-使用正则表达式-2个,还有IPAddress
- C#判断IP地址是否合法函数-使用正则表达式-2个
- Shell脚本判断IP地址是否合法的方法
- python 判断一个IP地址是否合法
- C#判断IP地址是否合法函数-使用正则表达式-2个
- 判断ip地址是否合法
- /*判断IP地址格式是否合法*/
- 如何判断IP地址是否合法
- 判断输入的字符串是否为合法IP地址的程序