参数说明:
rString 得到的字符串;lpszFullString 待分割的字符串;iSubString 要得到第几个字符串;chSep 个子串之间的分隔符
例如,有一个字符串strFullString = "abcd-efg-hijkl-mn";则有:
CString strTmp;
AfxExtractSubString( strTmp, (LPCTSTR)strFullString, 0, '-');//strTmp的内容为abcd
AfxExtractSubString( strTmp, (LPCTSTR)strFullString, 2, '-');//strTmp的内容为hijkl
感觉蛮好用的。
注:本文系rainy8758原创,转载请注明出处:http://blog.hjenglish.com/rainy8758/articles/1010963.htm
AfxExtractSubString应用实例
然后我想要的结果也就可以通过这个函数来实现:比如得到一个字符串m_savefile = "C:/Downloads/1.txt.zq";
CString m_cd,m_sd,m_savefile;
AfxExtractSubString(m_cd, (LPCTSTR)m_savefile, 0, '.');
AfxExtractSubString(m_sd, (LPCTSTR)m_savefile, 1, '.');
m_savefile=m_cd+"解密."+m_sd;
这样现在的m_savefile="C:/Downloads/1解密.txt";
只是这样会有一个问题,就是万一在文件夹中带有".",比如(C:/Downloads(1.0)/1.txt)这样得出的结果就不是原来想像的那样,而是(C:/Downloads(1解密.0)/1.txt),要是没这样一个路径,解密程序会报错的,所以还得想个改进的方法。