小宇


私信TA

用户名:582623378

访问量:9301

签 名:

等  级
排  名 9121
经  验 1178
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

TA的其他文章

解题思路:
1.IP地址含有3个点“.”

2.每一个数字不能以0开头

3.每一个数字在[0,9]




注意事项:





参考代码:

#include <stdio.h>

#include <string.h>


int main()

{ int num[4];

  char ip[100];

  int len,flag,i,j,k,point;

  while(scanf("%s",ip)!=EOF)

   { flag=1;

     len=strlen(ip);

point=0;

memset(num,0,sizeof(num));

for(i=0,j=0,k=0;i<len;i++)

 { if(ip[i]=='.')

    { point++;

      k=0;

  j++;

}

        else

{ if(k==0&&ip[i]=='0')

   { flag=0;

     break;

   }

  if(ip[i]<='9'&&ip[i]>='0')

   { num[j]=num[j]*10+ip[i];

     k++;

   }

  else

   { flag=0;

     break;

   }

}

 }

if(point!=3)

flag=0;

for(i=0;i<4;i++)

{ if(num[i]<0&&num[i]>255)

flag=0;

}

if(flag==1)

printf("Y\n");

else

printf("N\n");

   }

  return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »