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?!