解题思路:
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 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:538 |
输出九九乘法表 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:768 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
人见人爱A+B (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:597 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1813 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
C语言训练-求PI* (C语言代码)浏览:613 |