MFC:
CString 文本_取出中间文本(CString &原文本, CString 左边文本, CString 右边文本){
CString 返回文本;
int 开始位置 = 原文本.Find(左边文本);
if (开始位置 != -1)
{
开始位置 = 开始位置 + 左边文本.GetLength();
int 结束位置 = 原文本.Find(右边文本, 开始位置);
if (结束位置 != -1)
{
返回文本 = 原文本.Mid(开始位置, 结束位置 - 开始位置);
return 返回文本;
}
}
return 返回文本;
}
c++:
#include <string>
using namespace std;
string 文本_取出中间文本(string &原文本,string 左边文本,string 右边文本){
string 返回文本;
int 开始位置 = 原文本.find(左边文本);
if (开始位置 != -1)
{
开始位置 = 开始位置 + 左边文本.length();
int 结束位置 = 原文本.find(右边文本, 开始位置);
if (结束位置 != -1)
{
返回文本 = 原文本.substr(开始位置, 结束位置 - 开始位置);
return 返回文本;
}
}
return 返回文本;
}
//如果要转化为 char* 可以用返回结果 str.c_str()