例如:CString m1;
m1="232.3 34.54 3.44";
CString m2;
m2="232.3 34.54 3.55";
如何比较返回两个字符串中的不同数据,以m1为基准。即得到3.55

解决方案 »

  1.   

    int nLen1 = m1.GetLength();
    int nLen2 = m2.GetLength();
    int nLen = (nLen1 < nLen2 ? nLen1 : nLen2);
    int nDiff = -1;  // 不同的字符
    for (int i=0; i<nLen; i++)
    {
        if (m1.GetAt(nLen) != m2.GetAt(nLen))
        {
            nDiff = i;
            break; 
        }
    }
    找到不同的字符后
    把该字符后的字符串截掉
    然后从后面开始找第一个空格
    由该空格和后面的空格得到你想要的字符串写起来比较长
    你自己完成吧