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
