Discussione: Problema con C
View Single Post
Old 02-12-2005, 18:25   #1
Gino+89+
Member
 
L'Avatar di Gino+89+
 
Iscritto dal: Nov 2005
Cittā: Mantova
Messaggi: 115
Problema con C

Ciao a tutti...
Dovrei fare un programma che legga da tastiera un carattere, e se questultimo corrisponde a back space (praticamente quello di cancellatura in poche parole) "torna indietro", per capirci meglio ecco il sorgente cannato:

Codice:
	
#include <stdio.h> 

int main() 
char car; 
int num; 
         printf(">>inserire un carattere:"); 
         scanf("%c",&car); 
      
         num=car-'0'; 

         if(num==10) 
               return 6; 
         else{ 
              printf("\n>>Carattere accettato"); 
              while(getchar()!='\n'); 
               } 

         getchar(); 
         return 0; 
}
Praticamente in questo programma se si preme backspace (che in codice ASCII vale 10) il programma torna dietro e ti richiede il carattere..su num ho messo "car-'0' " in modo che mi trasforma il carattere in numero e si possa fare il confronto con 10...sicuramente il pgm sarā pieno di errori...mi potete ridare la forma corretta del codice??..grazie mille!!!
Gino+89+ č offline   Rispondi citando il messaggio o parte di esso