请教:如果有一个string内容是"c:/",我想将它去掉最后一个字符,该怎么做? string str="c:/"对str进行某种操作然后让str里面的内容为"c:"我该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str = str.Left(str.GetLength()-1); CString str;str="c:/";CString result;result = str.Mid(0,1);result 就是你要的,取前一个字母就行了 str = str.Left(str.GetLength()-1); char *pdest; char* string = str.GetData(); pdest = strchr( string, '\' ); *(str.GetBuffer(str.GetLength())+str.GetLength()-1)='\0'; 我指的是STL中的string让大家误会了,对不起.并不是char*或是CString! string::iterator it = my_string.end();my_string.erase(it); zxkz说的正是stl啊,难道stl还有什么别的品种? SQL中的decimal类型可以转化为VC中的什么类型? 怎么转化? 单击LISTBOX弹出两次MessageBox的问题 问一个算法的问题 怎么才能得到组合框(Combo Box)的值? 有没有显示Auto CAD文件的东东? MFC 多线程问题。 在问个关于activeX中工具条的问题,它为什么不响应UPDATE_COMMAND_UI的消息? DLL显式调用遇到的问题(100分奉上) active控件放在网页中,如何自动下载??? 请问如何在一个对话框里 ClipCursor 100分求助:图像标注问题 捕获网络数据大家用什么软件的说
str="c:/";
CString result;
result = str.Mid(0,1);
result 就是你要的,取前一个字母就行了
char* string = str.GetData();
pdest = strchr( string, '\' );
让大家误会了,对不起.并不是char*或是CString!
my_string.erase(it);