Scrieți un program care citește două caractere c1 și c2 și un text având cel mult 250 caractere( spații și litere ale alfabetului englez), pe care îl modifică înlocuind toate aparițiile caracterului memorat în c1 cu cel memorat în c2 și toate aparițiile caracterului memorat în c2 cu cel memorat în c1. Programul afișează in fișierul bilet26.txt textul obținut după efectuarea înlocuirilor.
Exemplu: dacă pentru c1 se citește a, pentru c2 se citește o iar textul citit este:
hocuspocuspreparatus
se va afișa: hacuspacuspreporotus

Răspuns :

#include<iostream>

#include<fstream>

#include<string.h>

using namespace std;

ifstream in("input.in");

void citire(char a[300], char &c1, char &c2)

{

   in.get(a, 300);

   cin>>c1>>c2;

}

void inlocuire(char a[300], char c1, char c2)

{

   int i;

   for(i=0;a[i];i++)

   {

       if(a[i]==c1)

           a[i]=c2;

       else

           if(a[i]==c2)

               a[i]=c1;

   }

}

void afisare(char a[300])

{

   cout<<"\nNoul sir:\n";

   cout<<a;

}

int main()

{

   char a[300], c1, c2;

   citire(a, c1 ,c2);

   inlocuire(a, c1 ,c2);

   afisare(a);

}