【函数】判断是否是正确格式的ip地址
lostbar吧
全部回复
仅看楼主
level 7
阮Tea 楼主
转自:http://bbs3.chinaunix.net/thread-548897-2-1.html
bool IsAddress( const char *ipstr )
{
    int n;
    int a1, a2, a3, a4;
    n=sscanf( ipstr, "%d.%d.%d.%d", &a1, &a2, &a3, &a4 );
    if( n<4 || ( ( a1<0 || a1>;255 ) || (a2<0 || a2>;255 ) || (a3<0 || a3>;255 )
        || (a4<0 || a4>;255 ) ) )
    {
        return( FALSE );
    } else {
        return( TRUE );
    }
}
2009年07月12日 15点07分 1
level 7
阮Tea 楼主
转自:http://bbs3.chinaunix.net/thread-548897-2-1.html 
bool IsAddress( const char *ipstr ) 

    int n; 
    int a1, a2, a3, a4; 
    n=sscanf( ipstr, "%d.%d.%d.%d", &a1, &a2, &a3, &a4 ); 
    if( n<4 || ( ( a1<0 || a1>;255 ) || (a2<0 || a2>;255 ) || (a3<0 || a3>;255 ) 
        || (a4<0 || a4>;255 ) ) ) 
    { 
        return( FALSE ); 
    } else { 
        return( TRUE ); 
    } 
}
2009年07月12日 15点07分 2
1