MFC C:/Users/lenovo/Desktop/SiYi/Static-WB/Analysis/KeZi-Static.wbpj切分出C:/Users/lenovo/Desktop/SiYi/Static-WB/和Analysis/KeZi-Static.wbpj两部分 代码实现
时间: 2023-06-30 10:25:06 浏览: 184
可以使用MFC中的CString类和相关的字符串操作函数来实现这个功能。具体的实现步骤如下:
1. 使用CString类定义两个字符串变量,分别表示原始字符串和分割后的字符串。
CString strSrc = _T("C:/Users/lenovo/Desktop/SiYi/Static-WB/Analysis/KeZi-Static.wbpj");
CString strPart1, strPart2;
2. 使用CString类的Find函数查找分割点的位置,即最后一个斜杠的位置。
int nPos = strSrc.ReverseFind(_T('/'));
3. 使用CString类的Left和Mid函数分别截取原始字符串的前半部分和后半部分。
strPart1 = strSrc.Left(nPos + 1); // 注意加1
strPart2 = strSrc.Mid(nPos + 1);
4. 最终结果保存在strPart1和strPart2中,可以输出来检查是否正确。
_tprintf(_T("Part 1: %s\n"), strPart1);
_tprintf(_T("Part 2: %s\n"), strPart2);
完整的代码示例:
```c++
#include <afx.h>
#include <tchar.h>
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
CString strSrc = _T("C:/Users/lenovo/Desktop/SiYi/Static-WB/Analysis/KeZi-Static.wbpj");
CString strPart1, strPart2;
int nPos = strSrc.ReverseFind(_T('/'));
strPart1 = strSrc.Left(nPos + 1);
strPart2 = strSrc.Mid(nPos + 1);
_tprintf(_T("Part 1: %s\n"), strPart1);
_tprintf(_T("Part 2: %s\n"), strPart2);
return 0;
}
```
阅读全文