Programmino in c

Sk_Anonymous
#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
iteuler
9:  while (l != '\n')

eugenio.amitrano
#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;
}

cozzataddeo
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;
}

Sk_Anonymous
grazie :-D

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.