面試題初級-求字符串最後一個單詞的長度和判斷ip地址的合法性


求字符串最後一個單詞的長度
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;

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章