比如
CString str1 = "1";
CString str2 = "2";
CString3 str3 = "1";
CString4 str4 = "1";弄一个函数  求一下,简练的!

解决方案 »

  1.   

    这么简单,也上升到算法这个层次?不就是
    if(str1.Compare(str2))
    {
       if(str1.Compare(str3)) return str1;
       else return str2;
    }else if(str1.Compare(str3)){
       return str3;
    }else{
         return str4;
    }
      

  2.   

    if(str1!=str2)
    {
       if(str1==str3)
          return str2
       else
          return str1
    }
    else if(str1 != str3)
       return str3
    else
       return str4
      

  3.   

    CStringArray strs;
    //...
    ASSERT(strs.GetSize() > 2);for (int i = 1; i < strs.GetSize(); ++i){
      if (strs[0][0] != strs[i][0])
          return (i == 1) ? ((strs[0][0] == strs[i+1][0]) ? strs[i] : strs[0])) :
                             (strs[0][0] == strs[1][0] ? strs[i] : strs[0])
      

  4.   

    CString str1 = "1";
    CString str2 = "2";
    CString3 str3 = "1";
    CString4 str4 = "1";CString fn()
    {
    if(str1.compare(str2) == 0)

      if(str3.compare(str1) == 0)
        {
          return str4;
        }
      else
       {
         return str3;
        }
    }
    else
    {
        if(str3.compare(str1) == 0)
       { 
          return str1;
       }
       else
      { 
         return str2 ; 
      }
    }
    }
      

  5.   

    看起来就是
    compare函数和=(!=)两种方法吗
      

  6.   

    看起来就是
    compare函数和=(!=)两种方法吗