[C++] Contare vocali in una frase

di LucasMC2020 il
1 risposte
Salve a tutti,
volevo chiedere il vostro aiuto su un programma che ha l'obiettivo di contare quante vocali sono contenute in una frase.
Il programma si avvia, conta le vocali però soltanto della prima parola.
Se per esempio inserisco "Ciao Mondo", lui conta soltanto le 3 vocali della parola "ciao", ignorando quelle della parola "Mondo".
Questo è il codice e grazie in anticipo!
#include <iostream>
#define n 100
#define v 5
using namespace std;
int c=0;
char vocali [v]={'a','e','i','o','u'};
char frase [n];
void conta_vocali ()
{
	for (int i=0; i<n; i++)
	{
		for (int a=0; a<v; a++)
		{
			if (frase[i]==vocali[a])
			{
				c=c+1;
			}
		}
	}
	cout<<"Il numero di vocali nella frase e': "<<c<<endl;
}
int main ()
{
	cout<<"Digita la frase:"<<endl;
	cin>>frase;
	conta_vocali ();
	system ("pause");
	return 0;
}

1 Risposte

  • È la cin che non accetta un jnout più di una parola
Devi accedere o registrarti per scrivere nel forum
1 risposte