求字符串最後一個單詞的長度
int clacuate(const char* str)//求字符串最後一個單詞的長度
{
int num = 0;
while(*str!='\0')
{
str++;
}
while(*str!=' ')
{
str--;
num++;
}
num = num -1;
return num;
}
判斷ip地址是否合法
int calcuateStr(char temp[])
{
int len = strlen(temp);
int num = 0;
for(int i = 0;i < len;i++)
{
num = 10*num + temp[i] - '0';
}
return num;
}
bool IsIp(const char* str)
{
char temp[10];
int i = 0;
int num = 0;
while(*str!='\0')
{
while(*str!='\0' &&*str!='.')
{
if(*str > '9'&& *str < '0')return false;
temp[i++] = *str;
str++;
}
temp[i]='\0';
num = calcuateStr(temp);
if(num > 255 || num < 0)return false;
if(*str =='\0')break;
str++;
i = 0;
}
return true;
}