👤

Se citeste de la tastatura 250 de caractere. Afisati pe ecran sirul obtinut prin:
a) inlocuirea fiecarei vocale in vocala mare
ex.: informatica --> InfOrmAtIcA
b) afisarea pe ecran a unui nou sir obtinut prin inlocuirea tuturor consoanelor cu x.
ex.: informatica --> ixxoxxaxixa

va rog frumos, e urgent!


Răspuns :

#include <bits/stdc++.h>

using namespace std;

char  c[255];

int n,i;

int main()

{

   ///citim sirul c

   cin.getline(c,255);

   ///facem o copie lui c ca sa putem rezolva si a 2 a cerinta

   char copie_c[255];

   strcpy(copie_c,c);

   n=strlen(c);

   ///parcurgem sirul si dupa vedem cu ajutorul functiei strchr daca gasim o vocala

   ///daca da o facem litera mare; stim ca de ex 'A' are codul ASCII 65 iar 'a' are codul 97, deci exista o diferenta sau suma constanta intre litere mari si mici ale codului ASCII

   for(i=0; i<n; i++)

       if(strchr("aeiou",copie_c[i]))c[i]=c[i]-32;

   for(i=0; i<n; i++)

       if(strchr("aeiou",copie_c[i])==0)copie_c[i]='x';

   cout<<c<<" "<<copie_c;

   return 0;

}