fbpx

Problema #1654 – NrVocRec – Rezolvari PBInfo

de Mihai-Alexandru

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 10000 caractere).

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

S-ar putea sa iti placa