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ăspunsuri la întrebare
Răspuns de
2
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
Alte întrebări interesante
Limba română,
8 ani în urmă
Istorie,
9 ani în urmă
Studii sociale,
9 ani în urmă
Matematică,
9 ani în urmă