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

下面内容是关于C语言判断给定的字符串是否为合法的ip地址的内容。

#include <stdio.h> 

#include <string.h> 

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) 

        { 

            if(strcmp(temp,str)==0) 

            { 

                printf("YESn"); 

            } 

            else 

            { 

                printf("NOn"); 

            } 

        } 

        else 

        { 

            printf("NOn"); 

        } 

    } 

    return 0; 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容