找出字符串中第一個只出現一次的字符

題目:找出字符串中第一個只出現一次的字符,如果無此字符 輸出'.'

輸入:輸入一串字符

輸出:只出現一次的字符


思路:有很多方法,比如申請一個int數組標示每個字符是否是重複

#include <stdio.h>
#include <string.h>

int main()
{
    char ch[100];
    int arr[100];
    int i,j,len;
    while(scanf("%s",ch)!=EOF){
        len=strlen(ch);
        for(i=0;i<len;i++){
            arr[i]=1;
        }
        for(i=0;i<len;i++){
            for(j=i+1;j<len;j++){
                if(ch[i]==ch[j]){
                    arr[i]=0;
                    arr[j]=0;
                }
            }
        }
        for(i=0;i<len;i++){
            if(arr[i]){
                break;
            }
        }
        if(i>=len){
            printf(".\n");
        }else{
            printf("%c\n",ch[i]);
        }
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章