/**
* @brief 获取两个字符串中的最大字串
*
* @param CString s1 字符串1
* @param CString s2 字符串2
* @return CString
*/
CString GetMaxSubString(CString &s1, CString &s2)
{
CString str;
for (int i = 0; i < s2.GetLength(); i++)
{
for (int j = i + 1; j < s2.GetLength(); j++)
{
if (s1.Find(s2.Mid(i, j - i + 1)) != -1)
{
if (str.GetLength() < s2.Mid(i, j - i + 1).GetLength())
str = s2.Mid(i, j - i + 1);
}
else
break;
}
}
return str;
}
结果示例:
s1: C:\Users\Administrator\Desktop\图像\
s2: C:\Users\Administrator\Desktop\文件\
输出:C:\Users\Administrator\Desktop\
调用:CString strMaxSub = GetMaxSubString(s1, s2);