C语言判断给定的字符串是否为合法的ip地址

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在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语言实现双向冒泡法排序算法