Salve a tutti da poco mi sono avvicinato all'ambiente di programmazione e sto incominciando con il "C", vi chiedo un aiuto dovrei risolvere un quesito, ovvero di scrivere un programma che data una sequenza di caratteri visulizzi quanti corrispondono a vocali, io ho provato a scrivere il codice seguente ma mi restituisce o solo 1 o solo 0, per favore mi potete aiutare?
Grazie mille..
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define V 5
int main(void)
{
char vocali [V] = {'a' , 'e', 'i', 'o', 'u'};
char frase[N];
int cntvocali = 0, i;
printf("Programma per il conteggio di vocali\nInserisci una frase (Max 100 c):\n");
scanf("%s", frase);
for(i = 0; i < N; i++){
if(frase[i] == vocali[5])
cntvocali++;
}
printf("Ci sono %d vocali nella stringa \"%s\"", cntvocali, frase);
return 0;
}
non riesco a capire dove sbaglio scusate l'ignoranza....