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ăspunsuri la întrebare
Răspuns de
1
#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);
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă