如现有IP地址字符串“120.11.101.33”(但不一定是这样的字符串,也就是说第三个点前面的位数不固定),如果取出“33”??

解决方案 »

  1.   


    void CCsdn_testDlg::OnButton1() 
    {
             CString str("20.11.101.33");
    str = str.Right(3);
    str.TrimLeft('.');
    AfxMessageBox(str);
    }
      

  2.   

    如果33后面没有东西的话就直接用ReverseFind('\.');函数反向查找吧
    CString str = "120.11.101.33";
    Int mm = str.ReverseFind('\.');
    找到.的位置LZ应该知道怎么做了吧............
      

  3.   

    取33??
    CString::ReverseFind, 找到最后一个点
    CString::Mid取到从33开始的部分.atoi转成数字33这个办法比较傻, 为什么不用  inet_addr转成数字格式, 再按位取..
      

  4.   

    不好意思,我在C++Builder里,可是没有CString类型啊!只有AnsiString(String)类型
      

  5.   

    问题已经解决,谢谢大家,同时我也记住了在VC中用CString