# PBinfo #972 – pozitii – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Se dă un șir de caractere. Să se determine câte vocale din șir sunt cuprinse între două consoane.

Date de intrare
Programul citește de la tastatură un sir de caractere.

Date de ieșire
Programul va afișa pe ecran valoarea cerută.

Restricții și precizări

șirul va avea cel mult 255 caractere
șirul nu va conține litere mari

Exemplu:
Intrare

oasele sunt fragile
Ieșire

4
Explicație
Vocalele care respectă regula sunt:

oasele sunt fragile

## Cod sursă C++

```cpp
#include <iostream>
#include <string.h>
using namespace std;
char carac[300];
char voc[] = "aeiou", cons[] = "bcdfghjklmnpqrstvwxyz";
int rez = 0;
int main() {
    cin.get(carac, 300);
    for (int i = 1; i < strlen(carac) - 1; ++i)
        if (strchr(voc, carac[i]) &&strchr(cons, carac[i - 1]) && strchr(cons, carac[i + 1]))
            rez++;
    cout << rez;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/972)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/972/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-972/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
