Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

De la tastatură se citeşte un şir de caractere. Elaboraţi un program care va determina:

A) numărul de majuscule din şir;

B) numărul de cifre din şir;

C) numărul de caractere speciale(paranteze, operatori aritmetici) din şir;

D) numărul de cifre pare citite.

C++

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <cstring>

using namespace std;

char sir[256], cifre[]="0123456789", semne[]="()+-*/", pare[]="02468";

int nrmaj, nrcif, nrpare, nrspec, i;

int main()

{

   cout << " introdu sir de caractere \n";

   cin.getline(sir,256);

   int n=strlen(sir);

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

   {

       if (sir[i]>='A' && sir[i]<='Z')  ++nrmaj;

       if (strchr(cifre,sir[i])) ++nrcif;

       if (strchr(semne, sir[i])) ++nrspec;

       if (strchr(pare, sir[i])) ++nrpare;

   }

   cout << " Rezultatele numararii: \n";

   cout << "a) majuscule:  " << nrmaj << "\n";

   cout << "b) cifre:  " << nrcif << "\n";

   cout << "c) semne speciale:  " << nrspec << "\n";

   cout << "d) cifre pare:  " << nrpare << "\n";

   return 0;

}

Alte întrebări interesante