检查大写字符串是否存在重复字符

 

//检查大写字符串是否重复,
//返回值:
//  不重复返回-1;
//  重复返回第一次重复位置;
//  字符串过长返回27;
//  字符串为空返回-1;
int IsRepeat(char * sz)
{   
    if(sz == NULL)
    {
        return FALSE;
    }
    if(strlen(sz) > 26)
    {
        return TRUE;
    }
    int num[26]={0};
    int i,temp;
    for(i=0;i<strlen(sz);i++)
    {
        temp = sz[i]-'A';
        num[temp]++;
        if(num[temp] > 1)
            return i;
    }
    return FALSE;
}

 

posted @ 2018-10-25 15:41  余生以学  阅读(181)  评论(0编辑  收藏  举报