vc 判断一个字符串是否位数字,且判断此数字的范围

//返回1正确,返回0不是

以为是判断端口的,数字范围设在了1-65535

一下是函数代码:

//返回1正确,返回0错误
int isRight(CString str)
{
	BOOL bIsDigit = TRUE;
	int nCount = str.GetLength(); // 获得字符个数
	for ( int i = 0; i < nCount; i ++ )
	{
		if ( 0 == isdigit( str.GetAt(i) ) ) // 不是数字就置标志位
		{
			return 0;
		}
	}
	int temp = atoi(str);
	if (temp>0 && temp < 65536)
	{
		return 1;
	}
	return 0;
}


您的回应...

相关话题

查看全部

也许你感兴趣

换一批