Informatică, întrebare adresată de marianpopa1, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de boiustef
2

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char sir[20], rez[20], voc[]="AEIOUaeiou";

   cout << "introdu sir de caractere: ";

   cin.getline(sir,20);

   int poz=-1, i;

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

   {

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

       {

           ++poz; rez[poz]=voc[i];

       }

   }

    if (poz==-1) cout << "SIRUL VID";

   else

   {

       ++poz;

       rez[poz]='\0';

       cout << rez;

   }

   return 0;

}

Alte întrebări interesante