c++MFC 截取字符串

来源:互联网 发布:安装linux内核源代码 编辑:程序博客网 时间:2024/06/02 23:51

在c#中有Substring()函数可以实现字符串的截取操作,而且比较简便,在c++ MFC中如何进行字符串的截取呢?

可以使用find(),left() 函数,下面看一下例子:

这个例子是我写一个工具的时候实际用到的,即在当前可执行程序的目录下创建一个txt文件,文件内容为“测试成功”

  CString str = "测试成功";MessageBox("测试完成,");char exeFullPath[MAX_PATH]; // Full pathCString 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函数可以找到 字符中的某一个字符的索引,然后操作字符串,这里为了实现简便,我没有用到,自己可以尝试一下。

原创粉丝点击