首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

从CString中提取指定字符,该怎么处理

2013-04-20 
从CString中提取指定字符CString str _T(aheifhai123234fhh.31h4h2)我想提取其中的数字和小数点,也就

从CString中提取指定字符
CString str = _T("aheifhai123234fhh.31h4h2");
我想提取其中的数字和小数点,也就是结果是str = _T("123234.3142")
请问如何处理比较高效? 谢谢大家。    
mark一下  看看有没有good idea
[解决办法]
这个应该没有更简洁的了
[解决办法]
说起来还就是一位位比较是最高效的,其他方法,顶多看起来简单(其实要实现起来也不简单),运行起来还更慢呢!
[解决办法]
int CString::Remove( TCHAR ch );

把字母的移除
[解决办法]
26次!!!!
[解决办法]

错了

忘记remove里面的循环了!
[解决办法]
源字符串没有规律,貌似只能挨个比较了
[解决办法]
一个for遍历CString 遇到数字或者.就加到另一个CString里  这样遍历一次就得到结果 已经是最快的了
[解决办法]
你这个需求是提取 不是找位置  遍历一次是必须的  最快的当然就是遍历完数据也提取出来了...
[解决办法]
用个指针遍历一遍,判断ASC值在‘0’-‘9’之间。

热点排行