Ciao ragazzi,
ho scritto un programma semplicissimo per il prodotto di due interi.
In pratica un intero viene preso dallo stdin e l'altro gli è già assegnato il valore nel codice.
Per prendere l'input dallo stdin uso scanf().
Ora supponiamo che mi viene forntio in ingresso la stringa:uiiu o qualsisasi cosa che nn siano numeri, io vorrei che si sollevasse un errore e dicesse qualcosa del tipo: inserisci numero non stringhe!
vi ringrazio in anticipo.


Vi riporto il codice:
Codice PHP:
#ifndef SIZE_MAX
#define SIZE_MAX ((size_t)-1)
#endif
int main()
{     
size_t q;
      for(;;){
           
/*quantiy*/
         
size_t p 10000000 ;/*price*/
         
size_t t;     /*total*/
         
int n;
         
printf("%s","Suppose the article costs 10.000.000 E \n");       
         
printf("%s","Enter quantity: ");
         
/*qui vorrei inserire il controllo per verificare se è un numero o una stringa*/
         
scanf("%d",&q);
         
printf("%d",n);

           if(
n<|| n>1){
                  
printf("%s","INVALID INPUT");
           }
         
/*
         if(q==0//condizione per chiudere  uscire dal for
         return 0;
         }
                    if(q>0 && SIZE_MAX/p>=q){

                           t = q*p;
                           printf("%s %d","Total:",t); 
                           printf("%s %s","\n","\n");

                    }
                    else{
                           printf("%s", "TOO BIG");
                    }     */
      
}
      
system("PAUSE");
      return 
0;