[C++] C语言判断给定的字符串是否为合法的ip地址 →→→→→进入此内容的聊天室

来自 , 2020-07-20, 写在 C++, 查看 112 次.
URL http://www.code666.cn/view/05b0afd2
  1. #include <stdio.h>  
  2. #include <string.h>  
  3. // www.sharejs.com
  4. int main(void)  
  5. {  
  6.     char str[31],temp[31];  
  7.     int a,b,c,d;  
  8.     while(gets(str)!=NULL)  
  9.     {  
  10.         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)  
  11.         {  
  12.             sprintf(temp, "%d.%d.%d.%d",a,b,c,d);    //把格式化的数据写入字符串temp  
  13.             if(strcmp(temp,str)==0)  
  14.             {  
  15.                 printf("YES\n");  
  16.             }  
  17.             else  
  18.             {  
  19.                 printf("NO\n");  
  20.             }  
  21.         }  
  22.         else  
  23.         {  
  24.             printf("NO\n");  
  25.         }  
  26.     }  
  27.     return 0;  
  28. }  
  29. //cpp/8722

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

这儿你可以回复上面这条便签

captcha