- 10 Aprile 2012
- 101
- 0
- Miglior risposta
- 0
salve a tutti.Dovrei scrivere un programma(in c) che data una sequenza di caratteri visualizzi quanti corrispondono a delle vocali.Io ho scritto il programma solo che mi da dei problemi.Il codice completo è:
#include <stdio.h>
#include <stdlib.h>
void main() {
int lower=0,cont=0;
char l;
l=getchar();
if(l=('a','e','i','o','u'))
lower++;
else
cont++;
printf("\nLe vocali sono:%d\n",lower);
printf("\nLe consananti sono:%d\n",cont);
system("PAUSE");
}
Il problema che mi da è che mi conta le vocali 'a,e,i,o,u' come un unico blocco e di conseguenza anche tutte le consonanti.Quindi ad esempio se scrivo la parola 'ciao' non mi conta 3 vocali ed 1 consonante ma 1 vocale e 0 consonanti.Perchè???.Come faccio a risolvere il problema???.Grazie in anticipo!!!!! ;)
#include <stdio.h>
#include <stdlib.h>
void main() {
int lower=0,cont=0;
char l;
l=getchar();
if(l=('a','e','i','o','u'))
lower++;
else
cont++;
printf("\nLe vocali sono:%d\n",lower);
printf("\nLe consananti sono:%d\n",cont);
system("PAUSE");
}
Il problema che mi da è che mi conta le vocali 'a,e,i,o,u' come un unico blocco e di conseguenza anche tutte le consonanti.Quindi ad esempio se scrivo la parola 'ciao' non mi conta 3 vocali ed 1 consonante ma 1 vocale e 0 consonanti.Perchè???.Come faccio a risolvere il problema???.Grazie in anticipo!!!!! ;)