CSring x;
x.Format("0571-88888888");
x.ReMove('-');

解决方案 »

  1.   

    可以去掉非数字的字符,用汲取的方法,我忘了具体名字,查CString类成员,有一个可以指定一组字符,而后将字符串中不在这组字符中的字符全都去掉,好像成员名中有英文意思为榨取的字符串。由于我在出差,手头没有MSDN所以没有给你代码,但请你查到后,给我点分吧!
      

  2.   

    用循环吧,把字符元素一个一个取出来放在一个char中,如a,如果a >= '0' && a <= '9'就追加到新串末尾;最后所得的新串就是你所要的串。
      

  3.   


    CString str="0517-88888888";
    CString Mystr;
    int len=str.GetLength();
    for(i=0;i<len;i++)
    {
       if (str.GetAt(i)<'0' || str.GetAt(i)>'9')
           continue;
       Mystr+=str.GetAt(i);
    }
    ok!!
    搞定记着给分!!!!
      

  4.   

    怎么这么多人喜欢分呢?who喜欢分,我给他200分。呵呵~~只限第一个人。
      

  5.   

    谢谢大家。
    还是cdq的回答最和我意!
      

  6.   

    xiaoxiaohan(萧晓寒),给你吧,不过我发现你的分很多嘛?
      

  7.   

    dandelion(为我点灯!),不会吧,BaoYu(永远的朋友)回答的好呀。
      

  8.   

    但是我说的是类似“0571-88888888”的字符串,假如非数字的字符不唯一,且不一定就是‘-’啊
    所以cdq的适用范围最广。