CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

又是一个MFC的超级大BUG,怎么每次都让我碰上呢~~~~~~晕死!!!!!

楼主mybios(俊俊哥哥)2005-04-01 09:54:16 在 VC/MFC / 基础类 提问

CString   strTemp   =   "vcd.dbf";  
  strTemp.TrimRight(".dbf");  
  AfxMessageBox(strTemp);  
   
  程序执行结果理所当然会弹出一个对话框,然后显示“vcd”三个字母,但是结果却只显示了“vc”两个字母了。。跟踪进去看了一下,是TrimRight函数的算法有问题!!!又是一个MFC的BUG~~~~~ 问题点数:20、回复次数:10Top

1 楼steedhorse(晨星)回复于 2005-04-01 09:57:35 得分 20

什么呀,strTemp.TrimRight(".dbf");的结果就应改是“vc”。Top

2 楼mybios(俊俊哥哥)回复于 2005-04-01 09:58:48 得分 0

为什么要是"vc"?不是应该去掉右边".dbf"吗?Top

3 楼livelivelive(神仙般的生活)回复于 2005-04-01 09:58:50 得分 0

是你的用法问题,vcd后面的这个d在你要去掉的字符集中。  
  查查msdn吧。Top

4 楼rainy123(123)回复于 2005-04-01 09:59:15 得分 0

strTemp.TrimRight(".dbf");的结果是“vc,不是MFC的问题Top

5 楼steedhorse(晨星)回复于 2005-04-01 09:59:42 得分 0

TrimRight的参数的含义是表示一个字符集合,而不是那个字符串本身。  
  TrimRight(".dbf");的意思是从最右边开始,只要遇到'.'、'd'、'b'或'f'这四个字母中的任何一个,就trim掉,直到遇到第一个不是的为止。Top

6 楼mybios(俊俊哥哥)回复于 2005-04-01 10:01:19 得分 0

是不是只要右边的字符中匹配了".dbf"其中一个字符,那么那个字符就会被去掉?而不是整个字符串匹配的?  
  我理解错误了?Top

7 楼mybios(俊俊哥哥)回复于 2005-04-01 10:02:35 得分 0

oh!thanks。。自己的错误!虚心改正~~~~~看来相应的地方都要改算法了!!有没有我需要的这样一个内置c函数?根据字符串匹配而不是根据字符匹配Top

8 楼steedhorse(晨星)回复于 2005-04-01 10:04:08 得分 0

要实现你的功能,应该:  
  strTemp   =   strTemp.Left(strTmp.Find('.'));  
  Top

9 楼mybios(俊俊哥哥)回复于 2005-04-01 10:05:07 得分 0

ok  
  谢谢!!Top

10 楼greenfields(绿色橄榄)回复于 2005-04-01 10:06:27 得分 0

或许这样可以:  
  首先去字符串的长度,然后创建一个数组,寻找你要找的“.”,直接去它的前面的部分就行了Top

相关问题

  • Delphi超级Bug!!!
  • VC.net的超级BUG.
  • M$的超级大BUG
  • JBUILDER的超级大BUG???!!!
  • 超级问题(BUG ?),请大家帮忙。
  • jbuider 2005 超级bug怎么解决
  • 难道是微软的超级大bug??
  • MFC 的 BUG?让我郁闷了很久……
  • MFC?
  • mfc

关键词

  • 字符
  • 字母
  • vcd
  • mfc
  • vc
  • trimright
  • 字符串
  • strtemp
  • dbf
  • 匹配

得分解答快速导航

  • 帖主:mybios
  • steedhorse

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo