Prima di tutto vi ringrazio anticipatamente qualora qualcuno mi aiutasse..^^
obiettivo:

Realizzare una funzione di nome SOSTITUISCI che, presi come suoi parametri un array
di caratteri A e la sua dimensione d, modifica l'array A sostituendo tutte le sequenze di tre
caratteri ’p’’e’’r’ con il carattere ’x’. La funzione termina restituendo la nuova dimensione
dell’array A compattato. Ad esempio, data la sequenza "perche' non superi?" la sequenza
modificata è "xche' non suxi?".

sto inziando a buttare giù qualcosa, pian piano... solo che ho qualche problemino:

codice:
#include <iostream>

using namespace std;

char sostituisci(char a,int d)
{
        char a[d];   //error *, guardare sotto
        for(int i=0;i<=d;i++)
        {

            if(a[i] == 'p' || 'e' || 'r') a[i]='x';



        }
        //funzione ancora in via di sviluppo
        return sizeof a[d];
}



int main()
{
    char array;
    int  dimensione;
    cout << "inserisci il nome dell'array";
    cin >> array;
    cout << "inserisci la dimensione";
    cin >> dimensione;
    sostituisci(array,dimensione);

    return 0;
}
*errore restituito:

codeblocks mi ritorna un errore di dichiarazione..."shadows a parameter"..sapete che significa?!