在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函数可以找到 字符中的某一个字符的索引,然后操作字符串,这里为了实现简便,我没有用到,自己可以尝试一下。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐