C语言判断给定的字符串是否为合法的ip地址
2018-07-20 来源:open-open
输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法
#include <stdio.h> #include <string.h> // www.sharejs.com int main(void) { char str[31],temp[31]; int a,b,c,d; while(gets(str)!=NULL) { if(sscanf(str, "%d.%d.%d.%d ",&a,&b,&c,&d)==4 && a>=0 && a<=255 && b>=0 && b<=255 && c>=0 && c<=255 && d>=0 && d<=255) { sprintf(temp, "%d.%d.%d.%d",a,b,c,d); //把格式化的数据写入字符串temp if(strcmp(temp,str)==0) { printf("YES\n"); } else { printf("NO\n"); } } else { printf("NO\n"); } } return 0; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:C语言串口测试程序代码
下一篇:C语言实现双向冒泡法排序算法
最新资讯
热门推荐