👤

Scrieti un program C++ care citeste de la tastatura un cuvant format din cel mult 20 de caractere, doar litere ale alfabetului englez. Programul determina transformarea cuvantului citit prin eliminarea fiecarei litere mici a cuvantului, restul literelor nemodificandu-se ca in exemplu. Programul afiseaza pe ecran cuvantul obtinut. In cazul in care cuvantul citit contine numai litere mici, programul va afisa mesajul CUVANT VID.

Exemplu:
-daca se citeste baCALaUreaT, se va afisa CALUT.
-daca se citeste vara, se va afisa CUVANT VID.


Răspuns :

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char cuv[22], s[22];

int n, i, k;

int main()

{

   cout << "dati cuvantul: "; cin >> cuv;

   n=strlen(cuv);

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

   {

       if (cuv[i]>='A' && cuv[i]<='Z')

       {

           s[k++]=cuv[i];

       }

   }

   if (k==0) cout << "CUVANT VID";

   else

   {

       s[k]='\0';

       cout << s;

   }

   return 0;

}

Explicație:

-declar variabila cuv  pentru cuvantul introdus de la consolă;

-declar variabila s pentru cuvantul creat din mjusculele prezente în cuv;

-parcurg cuv şi dacă ajungem la majusculă o punem în s pe poziţia k;

-dacă k a rămas cu valoarea 0, adică în s nu s-a scris nimic, atunci afisare CUVANT VID, altfel, scriem s