判断IP地址是否输入正确,并获取IP的字段值
2014-04-19 17:25
363 查看
bool Entry_Ip(char *cmp_ip) { int ip_1,ip_2,ip_3,ip_4; char *ip=cmp_ip; char num[32]; memset(num,0,sizeof(num)); int ret =0; ret =sscanf(cmp_ip,"%d.%d.%d.%d",&ip_1,&ip_2,&ip_3,&ip_4);
if (ret ==4 &&(ip_1>0 && ip_1 <255) &&(ip_2>0 && ip_2<255) && (ip_3>0 && ip_3<255) && (ip_4>0 && ip_4 <255)) { return true; } return false; #if 0 int i=0,j=0; char ip_num[32];
while(*ip) { if (*ip !='.') { num[i] =*ip; ip++; i++; } else { j++; ip++; if (j ==3) { sprintf_s(ip_num,"%s", num); printf("%s", ip_num); break; } else { i=0; memset(num,0, sizeof(num)); } } } #endif }
通过指针的移动可以改变字符串的大小
/*移除http头*/
m_server.recvdatsize -= headsize;
if(
m_server.recvdatsize > 0 )
memmove( m_server.recvbuf,
m_server.recvbuf+headsize, m_server.recvdatsize );
if (ret ==4 &&(ip_1>0 && ip_1 <255) &&(ip_2>0 && ip_2<255) && (ip_3>0 && ip_3<255) && (ip_4>0 && ip_4 <255)) { return true; } return false; #if 0 int i=0,j=0; char ip_num[32];
while(*ip) { if (*ip !='.') { num[i] =*ip; ip++; i++; } else { j++; ip++; if (j ==3) { sprintf_s(ip_num,"%s", num); printf("%s", ip_num); break; } else { i=0; memset(num,0, sizeof(num)); } } } #endif }
通过指针的移动可以改变字符串的大小
/*移除http头*/
m_server.recvdatsize -= headsize;
if(
m_server.recvdatsize > 0 )
memmove( m_server.recvbuf,
m_server.recvbuf+headsize, m_server.recvdatsize );
相关文章推荐
- 写一个脚本checkipadd.sh,判断所输入的参数是否为正确的IP地址,如 果是就输出"This is ip address";如果不是就输出"This is not ip address" (1
- C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法)
- 判断输入IP格式是否正确
- js判断输入的IP是否合法,IP范围是否正确
- shell脚本--判断输入的ip是否正确
- 判断输入的IP格式是否正确
- 判断输入的IP是否正确
- 判断手机号的输入是否正确、获取当前的时间以及显示距离上次发布有多久的时间
- JavaScript正则匹配判断IP是否输入正确
- 判断给定的IP地址是否是内网IP
- 判断邮箱,手机号码,身份证,用户名,昵称等输入格式是否正确的 正则表达式
- 生成验证码并判断用户是否输入正确
- 判断银行账号是否输入正确
- iOS 判断输入框内容是否为数字,并判断输入首位内容是否为0,时时获取输入的新内容
- Go实战--golang中获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商等
- JavaScript 判断用户输入的邮箱及手机格式是否正确
- 关于验证输入iP地址是否正确的shell脚本?
- 正则表达式判断IP格式是否正确
- C# 判断ip地址是否正确
- 最近项目有需要判断多个EditText是否正确,并且让出错的EditText获取焦点,变换背景色