编写一个函数
将一个字符串作为参数传入,判断字符串中有没有相同的字符,有输出1,没有输出0

解决方案 »

  1.   

    BOOL FindDuplicate(LPCTSTR lpszData)
    {
       CString strTemp(_T("")); 
       int i = 0;   while (lpszData[i] != '\0') 
       { 
            if (strTemp.Find(lpszData[i]) != -1) 
             return FALSE;
            
            strTemp += lpszData[i]; 
            i++; 
        } 
        return TRUE;
    }
      

  2.   

    用STL中的排序算法对字符串进行排序,然后比较相邻的字符
      

  3.   

    //更正一下:
    BOOL FindDuplicate(LPCTSTR lpszData)
    {
       CString strTemp(_T("")); 
       int i = 0;   while (lpszData[i] != '\0') 
       { 
            if (strTemp.Find(lpszData[i]) != -1) 
                return TRUE;
            
            strTemp += lpszData[i]; 
            i++; 
        } 
        return FALSE;
    }
      

  4.   


    int CAutoCADDlg::FindDuplicate(char *strData)
    {
    CString strTmp = strData;
    int i = 0;
    while (strData[i] != '\0') 

            if (strTmp.ReverseFind(strData[i]) != i) 
    {
    return 1;
    }
            i++; 
        } 
        return 0;
    }