文字列から重複文字を削除(C言語版)

843 ワード

例えば入力12 eerer、出力12 er
#include
#include

#define     MAX   100


int main()
{
    char str[MAX];
    char c;
    int strlen = 0;
    int i,j,k;

    scanf("%s",&str);//       

    for(i = 0;str[i] != '\0';i++);

    strlen = i;

    for(i = 0;i <= strlen - 1;i ++)
    {
        for(j = i + 1;j <= strlen - 1;j ++)
        {
            if(str[i] == str[j])
            {
              
                 for(k = j;k <= strlen - 1;k ++)
                 {
                    str[k]=str[k + 1];
                 }
                 strlen --;
                 j --;//                    
                
            }
            
        }
        
    }

    str[strlen] = '\0';
    
    printf("%s",&str);
    return 0;
}