Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Linguaggio C: controllo if per input

    Ciao,

    sto facendo un compito utilizzando il linguaggio C.

    Praticamente vorrei mettere un if che controlli l'input dell'utente, e nel caso questo sia errato, permettere all'operatore di reinserirlo. Bene il controllo è questo:

    printf ("Inserite la spesa totale del cliente: ");
    \\\\\\\\do{
    \\\\\\\\\\\scanf ("%f",&spesa_tot);
    \\\\\\\\\\\if (spesa_tot<=0)
    \\\\\\\\\\\\\\printf ("Valore errato. Reinserire il valore: ");
    \\\\\\\\}
    \\\\\\\\while (spesa_tot<=0);

    Questo funziona solo nel caso l'utente abbia inserito un valore minore od uguale a zero... E se io vorrei che funzionasse anche se l'utente, invece di inserire un numero, inserisse un carattere, cosa dovrei inserire?
    if ((spesa_tot<=0) || (?)) che ci devo mettere dove sta il "?"

    Vi ringrazio anticipatamente...
    Provoca il più bravo, morirai come uno schiavo.

  2. #2
    Usa isdigit()

    if ( spesa_tot <= 0 || !isdigit( spesa_tot ))

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.