解题思路:
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 人评分
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1284 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1402 |
大神老白 (C语言代码)浏览:691 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
C语言考试练习题_排列 (C语言代码)浏览:1373 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
图形输出 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:871 |