375
Cerința
Să se scrie o funcţie C/C++ recursivă care primeşte ca parametru un şir de caractere format din litere mari/mici ale alfabetului englez şi spaţii şi returnează numărul de vocale din şir.
Restricţii şi precizări
- Numele funcţiei este
nr_vocale
- Funcţia are un singur parametru (şirul format din maxim
10000caractere).
Exemplu:
nr_vocale("Ana are mere") = 6
Important:
Dacă doriţi să folosiţi funcţiile predefinite pe şiruri de caractere (strlen, strchr etc), includeţi biblioteca cstring (string.h) înainte de a scrie definiţia funcţiei.
#include <bits/stdc++.h>
int nr_vocale(char s[])
{
if(s[0] == NULL) return 0;
int lu = strlen(s);
char ch = s[lu - 1];
s[lu - 1] = NULL;
if(strchr("aeiouAEIOU", ch))
return 1 + nr_vocale(s);
return nr_vocale(s);
}
Comentarii