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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Religie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă