解题思路:
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语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:751 |
矩阵转置 (C语言代码)浏览:1557 |
C二级辅导-进制转换 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:280 |
WU-整数平均值 (C++代码)浏览:1293 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1016 |
数对 (C语言代码)浏览:756 |
生日日数 (C语言代码)浏览:1559 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:554 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:518 |