Discussione: [C] Isdigit & Isalpha
View Single Post
Old 03-03-2007, 08:37   #3
ugo86
Junior Member
 
L'Avatar di ugo86
 
Iscritto dal: Nov 2006
Messaggi: 15
thank's

Grazie vizz! Il problema della funzione è risolto... però è rimasto il problema del ciclo! Me ne fa più di uno... c'è ancora qualcosa che non va!

Ti mando il programma:

Codice:
main(){
   char a, control=0;
   while(control==0){
       printf("Inserisci il numero   ");
       scanf("%c", &a);  //preleva l'intero
       
       if (isdigit(a)!=0){  //se è un numero
        if( a>=1 && a<=3 ){
         printf("scelta corretta\n\n");
         control = 1;
         break;
         }
        else
         printf("Numero non corretto\n\n");
        }               //fine if isdigit

       if (isalpha(a)!=0)
        printf("e' una lettera\n\n");
       
       if(isalnum(a)==0)
        printf("Non e' ne' una lettera e nemmeno un numero!!!\n\n");
   }            //fine while          
   printf("Fine del programma\n\n");
   system("pause");
   }            //fine main
ugo86 è offline   Rispondi citando il messaggio o parte di esso