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:
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;
}
Provando il primo esempio invece di sostituirmi solo le "a" mi sostituisce tutta la stringa con le i...
Aiutatemi per favore..