👤

**am pus din grseala problema si la clasele v-viii pentru mai multe puncte

Va rog frumos sa ma ajutati cat mai repede


scrieti un program c++ care citeste de la tastatura un sir de caractere de cel mult 20 de caractere, construieste in memorie si afiseaza pe ecran un sir de caractere format din vocalele ce nu apar in sirul citit. Vocalele mentionate pot aparea in sirul obtinut in orice ordine . Daca sirul citit de la tastatura contine toate vocalele, programul afiseaza pe ecran mesajul SIRUL VID. Se considera vocale literele a,e,i,o,u,A,E,I,O,U.



exemplu: daca se citeste fULminAnta o solutie poate fi sirul EIOeou


Răspuns :

Daca ai intrebari legate de cod, lasa-le mai jos.


#include <iostream>

#include <cstring>

using namespace std;

int fr[201];

int main()

{

   char sir[21], sirNou[21], voc[]="aeiouAEIOU";

   int contor=0;

   cin.get(sir,21);

   for(int i=0; i<strlen(sir); i++)

       if(strchr(voc,sir[i]))

           fr[sir[i]]=1;

   for(int i=0; i<strlen(voc); i++)

       if(fr[voc[i]]==0)

           sirNou[contor++]=voc[i];

   sirNou[contor]='\0';

   cout<<sirNou;

   return 0;

}