Originariamente inviato da torn24
prova con un do while e if else if


codice:
#include <stdio.h>
#include <stdlib.h>
/* 

salve, sto scrivendo un piccolo programma giunto quasi alla fine,
 ora utilizzando una scanf volevo che l'utente inserisca s oppure c 
 e se inserisce s viene sommato ad una variabile 10
  mentre se inserisce c viene sottratto 5 
  se inserisce altre lettere\simboli\numeri ecc visualizzi una printf e riinserisca le lettere, 
  non sò come fare, spero che qualcuno di voi mi sappia aiutare 










*/
int main(int argc, char *argv[])
{
  int variabile;
  int ciclo=0;
  char lettera;
  do
  {
      printf("inserisci la lettera s o c -->   ");
      
      scanf("%1s",&lettera);
      fflush(stdin);
      if(lettera=='s')
      {
          
           variabile+=10;
           ciclo=1;
          
          
          }
      else if (lettera=='c')
      {
          variabile -=5;
          ciclo=1;
          
          
          }    
      
      
      }while(ciclo==0);
  system("PAUSE");	
  return 0;
}
mille grazie