想把一个字符串中版本号去掉。比如 V1.1 V1.2 V1.22 'V'后面数字 和'.'后面的数字位数不固定。
有什么简单的方法吗?
我的做法是
1 先查找字符'V' 然后判断后面一位是不是数字 是的话在一个个向后找 直到找到'.',
2 用同样的方法挨个判断'.' 后面的是不是数字 然后再截取。但是这样太麻烦了 请教有简单的额方法吗。没用过网上那些开源的正则库,就简单的截取,不想弄这么复杂的库。

解决方案 »

  1.   

    1  先查找字符'V' char *pVat=strrchr(‘V');
    2. *pVat=0;
      

  2.   

    sscanfhttp://baike.baidu.com/view/1364018.htm
      

  3.   

    CString不是有Find和Mid还可以ReverseFind个人认为字符串解析是最最最基本的。可是正则我一直不太会。惭愧
      

  4.   


    这个函数 是截取字符分隔的字符串 不知道在这里如何使用。不过这个挺有用的,以前截取字符分隔的字符串 还用find mid挨个截取。学习了。