,有两种方法,_ADDr(StrIP)看看返回值是不是INADDR_NONE。还有一种方法是自已判断是否符合IP地址的规范。以下是一个简单的IP地址字符串的判断方法。本人自测过CStringstr1[5]={L"",L"",L"123..",L"",L"."};可以得出正确的结果,其它的情况没有进行测试。代码如下:BOOLCheckStrIsIp(CStringstrIpAddress){BOOLbLegal=TRUE;intnNumberCount=0;ount=0;CStringstrSub;CStringstrIP[4];USHORTusDoc=_T('.');CStringstr=strIpAddress;for(inti=0;i<();i++){WCHARC=(i);USHORTP=C;if((P>=48&&P<=57)||P==usDoc){if(nNumberCount==0)//{if(P==usDoc){bLegal=FALSE;break;}else//是数字{nNumberCount++;strSub=C;}}else//前面已经有数字了{if(P==usDoc){if(ount<3)//三个点是合法的{if(_wtoi(strSub)<=255){strIP[ount++]=strSub;nNumb
判断一个字符串是否合法ip地址 来自淘豆网m.daumloan.com转载请标明出处.