解题思路:
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语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1202 |
字符串输入输出函数 (Java代码)浏览:1435 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1814 |
计算质因子 (C++代码)浏览:1611 |
输出正反三角形 (C语言代码)浏览:780 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
愚蠢的摄影师 (C++代码)浏览:932 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |
输入输出格式练习 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:509 |