C语言IP有效性检查

来源:互联网 发布:hishop云商城2.0源码 编辑:程序博客网 时间:2024/05/01 10:15

int fun(int n)
{
 if (n >= 0 && n <= 255)
 {
  return 0x0;
 }
 else
 {
  return 0x1;
 }
}

int ip_check(char *argv)
{
 int i;
    int ip[4] = {-1, -1, -1, -1};
    char *str = NULL;

    printf("%s\n", argv);

    sscanf(argv, "%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
 
    return (fun(ip[0]) && fun(ip[1]) && fun(ip[2]) && fun(ip[3]));
}

int  main(int argc, char **argv)

{

   if (argc < 2)

      puts("error");

   ip_check(argv[1]);

}

0 0
原创粉丝点击