[转]VC鉴别IP是否规范
来源:互联网 发布:托尼道格拉斯cba数据 编辑:程序博客网 时间:2024/05/01 10:49
原文自 http://blog.csdn.net/ccrazyman/article/details/8038111,看到这段代码很好,就转过来了。
对原文有改动和增加。
本代码在VC6下编译运行成功!
注意事项写在前面:
1.该代码未添加main函数和头文件,该函数无需头文件,只要你添加主函数和
#define NULL 0
即可。
2.调用函数时,这个函数的实参一定要是char型数组,不能用char*代替。
例如:
char* ip;
check_ip(ip);
这是错误的,我也不知道为什么,运行时反正会出现内存错误的提示
应该这样:
char ip[16];
check_ip(ip);
这样就没问题了。
函数源码:
int check_ip(char *ip)
{
char * p=ip;
int count=0;
while(*p != '\0')
{
if( *p == '.')
count++;
p++;
}
if( count != 3 )
return false;
p=ip;
for(int i=0;i<4;++i)
{
int len=0;
int tem=0;
while(*p!=NULL)
{
if(*p=='.')
break;
tem=tem*10+*p-'0';
p++;
len++;
}
if(len==1)
{
if(tem<0||tem>9)
return false;
}
else if(len==2)
{
if(tem<10 ||tem>99)
return false;
}
else if(len==3)
{
if(tem<100||tem>255)
return false;
}
else
return false;
if(*p!='\0')
p++;
}
return true;
}
- [转]VC鉴别IP是否规范
- 判断IP、MAC地址是否符合规范
- VC编码规范(转)
- VC ip是否是DHCP服务器分配的函数
- VC查看某IP是否可以ping通
- vc 获取外网IP与是否用户已经联网
- VC查看某IP是否可以ping通
- VC查看某IP是否可以ping通
- Atitit uke签名规范 与防伪鉴别 attilax总结
- 站内搜索引擎真伪鉴别【转】
- 教你鉴别服务器是否遭黑客入侵
- 鉴别一个人是否 js 入门的标准竟然是?!
- js实时校验输入的ip和端口号是否规范
- delphi 域名转ip并判断ip是否可以联通
- VC++获取系统信息/获取OS/获取MAC/获取本地IP/判断是否为网吧
- VC++获取系统信息/获取OS/获取MAC/获取本地IP/判断是否为网吧
- VC编程规范
- VC编程规范
- [原创]VC成功实现重启路由器(完整源码)
- 栈和队列小结
- 【转】VC控制台多线程实例
- 【VC++6.0】成功制作并使用lib库(原创)
- 【原创】VC实现文件选择对话框并且排除afxwin1.inl line22错误
- [转]VC鉴别IP是否规范
- oracle 存储过程 传入时间
- 【转载】VC中字符串和数字转换的函数
- [VC++]成功实现资源释放(原创+转载)
- VC获取自身PID
- VC获取windows启动模式及获取屏幕分辨率
- [开发工具] 史上最全系列Android开发环境搭建
- 【原】VC检测磁盘类型(代码)
- 【转载】DOS中断 INT 21H 大全