Versione del programma con scanf() e while
#include <stdio.h>
int main()
{
int na=0, ne=0, ni=0, no=0, nu=0;
char c;
printf("Inserire un testo libero terminato con <INVIO>:\n");
while(1) {
scanf("%c", &c);
if (c=='a' || c=='A')
na++;
else if (c=='e' || c=='E')
ne++;
else if (c=='i' || c=='I')
ni++;
else if (c=='o' || c=='O')
no++;
else if (c=='u' || c=='U')
nu++;
else if (c == '\n')
break;
}
printf("Vocale a: %d\n", na);
printf("Vocale e: %d\n", ne);
printf("Vocale i: %d\n", ni);
printf("Vocale o: %d\n", no);
printf("Vocale u: %d\n", nu);
return 0;
}
Versione del programma con getchar() e do/while
#include <stdio.h>
int main()
{
int na=0, ne=0, ni=0, no=0, nu=0;
char c;
printf("Inserire un testo libero terminato con <INVIO>:\n");
do {
c=getchar();
if (c=='a' || c=='A')
na++;
else if (c=='e' || c=='E')
ne++;
else if (c=='i' || c=='I')
ni++;
else if (c=='o' || c=='O')
no++;
else if (c=='u' || c=='U')
nu++;
} while (c!='\n');
printf("Vocale a: %d\n", na);
printf("Vocale e: %d\n", ne);
printf("Vocale i: %d\n", ni);
printf("Vocale o: %d\n", no);
printf("Vocale u: %d\n", nu);
return 0;
}
Torna agli esercizi: Esercizi