Mi compila ma non mi fa la sostituzione.Nel ciclo for l'else funziona ma è l'if che non va perché non mi fa la sostituzione del carattere "@" e non capisco dove ho sbagliato
Mi compila ma non mi fa la sostituzione.Nel ciclo for l'else funziona ma è l'if che non va perché non mi fa la sostituzione del carattere "@" e non capisco dove ho sbagliato
Ma che stavi cercando di fare? A livello logico dico, come cercavi di risolvere. Perché basta per ogni carattere i fare:
codice:if(a[i]=='a') a[i]='@';
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
ciao volevo dirti che la tua soluzione è sbagliata perchè se scrivo @gg@ al posto di darmi agga mi scive gg questo comunque è il codice secondo la tua correzione
codice:#include <iostream>#include <string> using namespace std; int change () { string a; cout<<"inserisci una stringa di massimo 100 caratteri"<<endl; cin>>a; if(a.length()>100) { cout<<"errore la stringa doveva essere di 100 caratteri"<<endl; return 1; } int x=0; string c; for (int i=0;i<a.length();i++) { if (a[i]=='a') { a[i]=='@'; } else { c[i]=a[i]; } cout<<c[i]; } } int main() { change(); system("pause"); return 0; }
Ultima modifica di alka; 18-08-2015 a 18:17 Motivo: Aggiunto il tag CODE