返回字符串中第一個不重複字符的下標 下標從0開始

#include<stdio.h>
int findchar(const char *str)
{
    char remember[256]={0};
    const char *pstr=str;
    while(*pstr)
    {   
        ++remember[*pstr];
        pstr++;
    }   
    pstr=str;
    while(*pstr)
    {   
        if(remember[*pstr]==1)
            return (pstr-str);
        pstr++;
    }   
    return -1; 

}

int main()
{
    char str[]="aabcbc";
    int i=findchar(str);
    if(i!=-1)
        printf("you find %c\n",str[i]);
    else
        printf("no find\n");
    return ;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章