# PBinfo #136 – numararecuvinte – Rezolvare C++

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

## Enunț

Cerinţa
Să se scrie un program care citește o propoziție și determină numărul de cuvinte din propoziție care încep și se termină cu vocală.

Date de intrare
Programul citește de la tastatură o propoziție.

Date de ieşire
Programul afișează pe ecran valoarea cerută.

Restricţii şi precizări

propoziția va conține cel mult 150 de caractere;
propoziția conține doar litere ale alfabetului englez și spații
se consideră vocale caracterele din mulțimea {a,e,i,o,u,A,E,I,O,U}

Exemplu:
Intrare

Eratostene a sugerat ca anii bisecti se repeta la fiecare patru ani
Ieșire

4
Explicație
Cuvintele din propoziție care respectă proprietatea precizată sunt: Eratostene, a, anii, ani.

## Cod sursă C++

```cpp
#include <iostream>
#include <cstring>
using namespace std;
char s[151];
int main(){
	cin.getline(s,151);
	char *p = strtok(s," ");
	int c = 0;
	while(p){
		if(strchr("aeiouAEIOU",p[0]) && strchr("aeiouAEIOU",p[strlen(p)-1]))
			c++;
		p = strtok(NULL," ");
	}
	cout << c << endl;
	return 0;
}
```

## Resurse

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