III.210 p
Într-un text de cel mult 200 de caractere, cuvintele sunt separate prin câte un spațiu și sunt formate din litere mici ale alfabetului englez, cifre și simboluri din mulțimea parantezelor: (, ), [, ], {, }.
Scrieți un program C/C++ care citește de la tastatură un text de tipul precizat și afișează pe ecran numărul cuvintelor care conțin atât paranteze, cât și litere, în număr egal.
Exemplu: pentru textul a(b5) xyz [x1]y2 (x) {a6bc} 27 pq {ba}a) se afișează pe ecran 3
Verifică-te pe barem
Un exemplu de răspuns
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[201], *p;
int nr = 0;
cin.getline(s, 201);
p = strtok(s, " ");
while (p != NULL)
{
int lit = 0, par = 0;
for (int i = 0; p[i] != 0; i++)
if (p[i] >= 'a' && p[i] <= 'z') lit++;
else if (strchr("()[]{}", p[i]) != NULL) par++;
if (lit > 0 && lit == par) nr++;
p = strtok(NULL, " ");
}
cout << nr;
return 0;
}Exemplu scris de Zece, nu singurul răspuns bun.
















