Să se scrie o funcție C++ recursivă care returnează numărul de vocale dintr-un şir de caractere transmis ca parametru.
Răspunsuri la întrebare
Răspuns de
7
#include <bits/stdc++.h>
using namespace std;
int nr_vocale(char s[])
{
if(s[0] == NULL) return 0;
int lu = strlen(s);
char ch = s[lu - 1]; // caracterul de pe ultima pozitie
s[lu - 1] = NULL; // eliminam ultimul caracter din sir
if(strchr("aeiouAEIOU", ch))
return 1 + nr_vocale(s);
return nr_vocale(s);
}
using namespace std;
int nr_vocale(char s[])
{
if(s[0] == NULL) return 0;
int lu = strlen(s);
char ch = s[lu - 1]; // caracterul de pe ultima pozitie
s[lu - 1] = NULL; // eliminam ultimul caracter din sir
if(strchr("aeiouAEIOU", ch))
return 1 + nr_vocale(s);
return nr_vocale(s);
}
Alte întrebări interesante
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă