您的位置:首页 > 职场人生

面试题初级-求字符串最后一个单词的长度和判断ip地址的合法性

2015-09-09 11:21 337 查看
求字符串最后一个单词的长度
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: