c语言实现判断ip地址是否合法

 我来答
匿名用户
2014-04-18
展开全部
#include <stdio.h>

int checkIP(const char* p)
{
  int n[4];
  char c[4];
  if (sscanf(p, "%d%c%d%c%d%c%d%c",
             &n[0], &c[0], &n[1], &c[1],
            升埋和 &n[2], &c[2], &n[3], &c[3])
      == 7)
  {
    int i;
    for(i = 0; i < 3; ++i)
      if (c[i] != '.')
        return 0;
    for(i = 0; i < 4; ++i)
    液枝  if (n[i] > 255 || n[i] < 0)
        return 0;
    return 1;
  } else
    return 0;
}

int main()
{
  const char* x[] =
 吵盯 {
    "192.168.1.1",
    "10.0.0.1.",
    "127.256.0.1",
    "iugerjiogjioe",
    "172.16,0.1",
    0
  };
  const char* m[] = 
  {
    "不是合法的IP地址",
    "是合法的IP地址"
  };
  int i = 0;

  while(x[i] != 0) {
    printf("%s %s\n", x[i], m[checkIP(x[i])]);
    ++i;
  }
  return 0;
}
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
听不清啊
高粉答主

2017-07-07 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
#include<stdio.h>
int main()
{int a,b,c,d;
scanf("弯塌族%d.%d.%d.%d",&a,&b,&c,&d);
if(a>=0&&a<256&&b>=0&&b<256&&c>=0&&c<埋弊256&&d>=0&&d<256)
printf("合法IP\n");
else
printf("非法IP\n"衫念);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式