判断是否是有效的IP地址
2015-06-24 20:00
351 查看
#include<stdio.h> #include<string.h> bool isValidIp(char *s) { int len=strlen(s); int i=0; if(len<7) return false; for(i=0;i<len;i++) { if(('0'<=s[i]&&s[i]<='9')||(s[i]=='.')) continue; else return false; } i=0; int c[7]={0},j=0; for(i=0;i<len;i++) { if(s[i]=='.') { j++; c[j]=1; j++; } else { c[j]=c[j]*10+(s[i]-'0'); } } if((0<=c[0]&&c[0]<=255)&&(c[1]==1&&c[3]==1&&c[5]==1)&&(0<=c[2]&&c[2]<=255)&&(0<=c[4]&&c[4]<=255)&&(0<=c[6]&&c[6]<=255)) return true; else return false; } int main() { char s[100]; while(gets(s)) { if(isValidIp(s)) printf("True!\n"); else printf("False!\n"); } return 0; }
相关文章推荐
- select详解
- poj 2441 Arrange the Bulls(状压DP)
- Highcharts导出图片
- MFC自定义消息
- Highcharts导出图片
- OC6_代理的基本概念
- date与char类型的转换
- View requires API level 14 (current min is 8): <Switch>
- ListView快速下滑,出现空白
- 项目随笔1
- SPOJ SUBLEX 求第k小子串
- LeetCode:Maximum Depth of Binary Tree
- CSU 1658 IQ of XUEXX’s descendants 矩阵快速幂
- 岭回归,Lasso和LAR学习(一)
- 求和(数学,等差数列)
- STL@map应用 hdu4941
- 微信公众之智能硬件————序
- zip文件格式分析
- First Blood(暴力加剪枝)
- HTML5游戏实战之160代码实现黄金矿工