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:
*errore restituito: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; }
codeblocks mi ritorna un errore di dichiarazione..."shadows a parameter"..sapete che significa?!

					
					
					
						
  Rispondi quotando