Stavo facendo questo esercizio in preparazione all'esame di domani, solo che non esce..Aiutatemi
Esercizio 4.
Siano assegnati da tastiera una stringa S e due caratteri c1 e c2. Si progetti una funzione SOSTITUISCI che riceve in ingresso S, c1 e c2 e che sostituisce tutte le occorrenze del carattere c1 con il carattere c2. Tale funzione deve anche restituire come valore di ritorno il numero di sostituzioni effettuate.
Esempio 1:
INPUT: S=astanti; c1=a; c2=i
OUTPUT: S=Istinti; num=2
Esempio 2:
INPUT: S=astanti; c1=p; c2=1
OUTPUT: S=astanti; num=0
Di seguito riporto il codice provato da me:
Provando il primo esempio invece di sostituirmi solo le "a" mi sostituisce tutta la stringa con le i...codice:#include <iostream> #include <cstdlib> #include <string> #define dim 1000 using namespace std; int main () { char S[dim]; char c1, c2; int i; cout<<"Inserire la parola:"<<endl; cin>>S; cout<<S<<endl; cout<<"Inserire c1: "; cin>>c1; cout<<endl; cout<<"Inserire c2: "; cin>>c2; cout<<endl; for (i=0; i<strlen(S); i++) { if (S[i]==c1) S[i]==c2; } cout<<S; system("PAUSE"); return 0; }
Aiutatemi per favore..


Rispondi quotando