c++MFC 截取字符串
·
在c#中有Substring()函数可以实现字符串的截取操作,而且比较简便,在c++ MFC中如何进行字符串的截取呢?
可以使用find(),left() 函数,下面看一下例子:
这个例子是我写一个工具的时候实际用到的,即在当前可执行程序的目录下创建一个txt文件,文件内容为“测试成功”
CString str = "测试成功";
MessageBox("测试完成,");
char exeFullPath[MAX_PATH]; // Full path
CString strPath = "";
GetModuleFileName(NULL, exeFullPath, MAX_PATH); //获取当前可执行程序的目录
strPath = (CString)exeFullPath; // 可执行文件的完整目录(包含文件名称)
strPath = strPath.Left(strPath.GetLength() - 16); //截掉右边的16个字符,保留左边的字符
strPath = strPath + "TestResult.txt";
CFile file(_T(strPath), CFile::modeCreate | CFile::modeWrite);
file.Write(str, str.GetLength());
file.Close();这个例子中我没有用到find 函数,find函数可以找到 字符中的某一个字符的索引,然后操作字符串,这里为了实现简便,我没有用到,自己可以尝试一下。
更多推荐
所有评论(0)