判断一个字符串是否为合法IP
2014-11-19 23:05
253 查看
输入任意一个字符串,判断是否为合法IP
bool IsIPAddress(const char * str){ //先判断形式是否合法, //检查是否只包含点和数字 for(int i = 0; str[i] != '\0'; i++){ if(!IsDigit(str[i]) && str[i] != '.') return false; } //检查是否形如X.X.X.X int count = 0; for(int i = 0; str[i+1] != '\0'; i++){ if(IsDigit(str[i]) && str[i+1] == '.' ) count++; } if(count != 3) return false; //检查区间是否合法 int temp = 0; int j = 0; for(int i = 0; str[i] != '\0'; i++){ if(str[i] != '.'){ temp = (temp * 10 * j + int(str[i] - '0')); j++; } else{ if(temp <= 255){ temp = 0; j = 0; } else return false; } } //最后一个也要判断 if(temp > 255) return false; //通过所有测试,返回正确 return true; }
相关文章推荐
- 判断一个字符串的ip是否是IP合法的ip地址
- 判断一个字符串的ip是否是IP合法的ip地址
- 字符串——判断IP是否合法
- 判断一个字符串是否是一个合法的电子邮件地址
- Java 判断一个字符串是否为合法日期
- 判断某个字符串是否是合法IP
- 利用Apache的beanutils判断字符串是否为一个合法日期
- 判断一个字符串是否是域名或者IP的小程序
- 判断一个字符串是否为合法标识符
- 判断一个字符串是否是合法的JSON字符串
- python实现判断一个字符串是否是合法IP地址的示例
- (java)判断一个字符串是否是合法的ipv4地址
- PHP中如何判断一个字符串是否是合法的日期模式
- 【Python】判断一个字符串是否是合法IP地址
- 判断一个字符串是否合法
- 判断字符串是否为合法ip
- python实现判断一个字符串是否是合法IP地址
- 判断一个字符串是否是合法数字串
- 判断一个字符串是否是有效IP(包括IPv4和IPv6)
- 检测一个字符串ip是否合法