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*/
n = scanf("%d",&q);
printf("%d",n);
if(n<0 || 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;
}