Rezolvare completă PbInfo #1654 NrVocRec

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.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema NrVocRec :

#include <cstring>
int nr_vocale(char *sir)
{
    if(sir[0] == NULL)
        return 0;

    if(strchr("aeiouAEIOU", sir[0]))
        return 1 + nr_vocale(sir + 1);

    return nr_vocale(sir + 1);
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1654 NrVocRec

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1654 NrVocRec de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!