#include<string.h>
#include<ctype.h>
int isLegal(char*ipaddr)
{
int flag;
int curVal;//curVal表示分析出的一个十进制数
int decNum=0,dotNum=0;//decNum用于记录十进制数的个数,dotNum用于记录点的个数
char*p=ipaddr;
for(;*p;p++)
{
curVal=0;
flag=0;
while(isdigit(*p)){
curVal=curVal*10+*p-'0';
p++;
flag=1;
}
if(curVal>255)
{
return 0;
}
if(flag==1)
{
decNum++;
}
if(*p=='.')
{
dotNum++;
}
}
if(decNum==4&&dotNum==3)
{
printf("1");
return 1;
}
else
{
printf("0");
return 0;
}
}
char main()
{
char a[7];
printf("请输入要分析的地址");
scanf("%s",a);
char*p=a;
isLegal(p);
}
```
指针这个玩意真蛋疼
2017年软考程序员下午题第二题
最新推荐文章于 2023-05-10 08:22:15 发布