我要过滤一串字符串中的某段出来,但是出现了奇怪的问题。CString str = "C:\Documents and Settings\Administrator\桌面\1\复件 (2) 代_启芬\视频记录_2009-12-17 15-13-55\20120113103327.avi";
CString FileName = "视频记录_2009-12-17 15-13-55";
str=str.Right(str.GetLength()-str.Find(FileName+"\\")-(sizeof(FileName+"\\")-1));
通过这个代码过滤出来的不对,我是要截取出20120113103327.avi这个来,但是我用上面的代码截取出来的是下图
然后我把代码改成这样就是正确的CString str = "C:\Documents and Settings\Administrator\桌面\1\复件 (2) 代_启芬\视频记录_2009-12-17 15-13-55\20120113103327.avi";
CString FileName = "视频记录_2009-12-17 15-13-55";
str=str.Right(str.GetLength()-str.Find(FileName+"\\")-(sizeof("视频记录_2009-12-17 15-13-55\\")-1));
大家帮我看看是怎么回事
CString FileName = "视频记录_2009-12-17 15-13-55";
str=str.Right(str.GetLength()-str.Find(FileName+"\\")-(sizeof(FileName+"\\")-1));
通过这个代码过滤出来的不对,我是要截取出20120113103327.avi这个来,但是我用上面的代码截取出来的是下图
然后我把代码改成这样就是正确的CString str = "C:\Documents and Settings\Administrator\桌面\1\复件 (2) 代_启芬\视频记录_2009-12-17 15-13-55\20120113103327.avi";
CString FileName = "视频记录_2009-12-17 15-13-55";
str=str.Right(str.GetLength()-str.Find(FileName+"\\")-(sizeof("视频记录_2009-12-17 15-13-55\\")-1));
大家帮我看看是怎么回事
结贴,来个收分的
字符串的话用strlen
AfxMessageBox(pszText);
http://blog.csdn.net/liufei_learning/article/details/5088150