Programmino in c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=0, e=0, i=0, o=0, u=0;
char l;
printf ("Inserire la sequenza di caratteri terminata da #: ");
while (l!=35)
{
scanf ("%c", &l);
switch (l)
{
case 'a': a=a+1;break;
case 'e': e=e+1;break;
case 'i': i=i+1;break;
case 'o': o=o+1;break;
case 'u': u=u+1;break;
}
}
printf ("Occorrenze lettera a: %d\nOccorrenze lettera e: %d\nOccorrenze lettera i: %d\nOccorrenze lettera o: %d\nOccorrenze lettera u: %d\n", a, e, i, o, u);
system ("pause");
return 0;
}
il testo dell'esercizio prevede di "Inserire la sequenza di caratteri terminata da INVIO" ma non so come fare a dirgli di teminare con invio e non con #
grazie
ciao
Risposte
9: while (l != '\n')
#include <stdio.h>
#include <stdlib.h>
#define INVIO 13
int main()
{
int a=0, e=0, i=0, o=0, u=0;
char l;
printf ("Inserire la sequenza di caratteri terminata da INVIO: ");
do {
scanf ("%c", &l);
switch (l)
{
case 'a': a=a+1;break;
case 'e': e=e+1;break;
case 'i': i=i+1;break;
case 'o': o=o+1;break;
case 'u': u=u+1;break;
}
} while (l != INVIO);
printf ("Occorrenze lettera a: %d\n"\
"Occorrenze lettera e: %d\n"\
"Occorrenze lettera i: %d\n"\
"Occorrenze lettera o: %d\n"\
"Occorrenze lettera u: %d\n", a, e, i, o, u);
system ("pause");
return 0;
}
Modifico leggermente il codice di Amitrano per motivi puramente estetici
#include <stdio.h>
#include <stdlib.h>
#define INVIO 13
int main()
{
int a=0, e=0, i=0, o=0, u=0;
char l;
printf ("Inserire la sequenza di caratteri terminata da INVIO: ");
do {
scanf ("%c", &l);
switch (l)
{
case 'a': a++;break;
case 'e': e++;break;
case 'i': i++;break;
case 'o': o++;break;
case 'u': u++;break;
}
} while (l != INVIO);
printf ("Occorrenze lettera a: %d\n"\
"Occorrenze lettera e: %d\n"\
"Occorrenze lettera i: %d\n"\
"Occorrenze lettera o: %d\n"\
"Occorrenze lettera u: %d\n", a, e, i, o, u);
system ("pause");
return 0;
}
grazie