我从文件中读出一段内容,整段可能是一个IP地址,也可能是其他内容,请问如何判断是IP格式呢?谢谢!

解决方案 »

  1.   

    我从前使用vb的,可以用正则判断,可在vc中找了半天也没有正则类,所以我想能否将字符串按"."分成四段,判断每段是否为数字,且不能为空,可不知道在vc中如何实现。提示一下就可以了,多谢帮忙!
      

  2.   

    打开msdn
    拿着CString类的几个函数使劲炒就是了~
    反正查到一个点号就把前面的取出来
    转换成数字,看是否0-255从指定的位置开始找一个字符
    int Find( TCHAR ch, int nStart ) const;从指定位置开始取出指字的字符个数
    CString Mid( int nFirst, int nCount ) const;字符串转换成数字
    atol
      

  3.   

    通过查找“.”可以确定是否为4段,str.Find(".");
    判是否为数字:str.GetAt(i)应大于47小于58。
      

  4.   

    用inet_addr判断就行了,非法格式被剔除。