我无法用字符替换重复的数字" a"

时间:2018-02-27 15:03:04

标签: c++

    for (int i=0; i<n-1; i++) {
    for (int j=0; j<n-1; j++) {
        if (arr[i]==arr[j]) {
            arr[j]=a;
        }
    }
}

为什么我无法用字符&#34; a&#34;

替换重复的数字

1 个答案:

答案 0 :(得分:2)

看来你的意思是以下

for ( int i = 0; i < n; i++ ) 
{
    for ( int j = i + 1; j < n; j++ ) 
    {
        if ( arr[i] == arr[j] ) arr[j] = 'a';
    }
}

或更有效率

for ( int i = 0; i < n; i++ ) 
{
    if ( a[i] != 'a' )
    {
        for ( int j = i + 1; j < n; j++ ) 
        {
            if ( arr[i] == arr[j] ) arr[j] = 'a';
        }
    }
}