AfxExtractSubString分割字符串的函数
MFC中有一些未写入文档的函数,有时候很有用。其中就有函数AfxExtractSubString.
在帮助文件中找不到它,但在一些MFC实例中常能找到它。简单地说,它能帮你从一个包含按照某种格式分开的子串的字符串中取出子串。
函数原型:AfxExtractSubString(CString& rString, LPCTSTR lpszFullString,int iSubString, TCHAR chSep = '\n')
参数含义:
CString& rString --- 得到的字符串
LPCTSTR lpszFullString --- 原来要分割的字符串
int iSubString -- 需要分割的第几段?
TCHAR chSep = '\n' -- 按照什么字符来分割
例子:
CString fullstring, appname, fileext;
//fullstring.LoadString(IDS_STRING102); // 取出整个字符串
// IDS_STRING102字符串资源
fullstring="a b c d \n"
"e f g h";
AfxExtractSubString(appname, fullstring, 0, ' '); // 取出第1个子串
AfxExtractSubString(fileext, fullstring, 1, '\n'); // 取出第2个子串
MessageBox(fullstring);
MessageBox(appname);
MessageBox(fileext);