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

    [ C ] controllo su input (isnum?)

    Acquisisco un valore intero M con:

    Codice PHP:
    printf("\nM ---> ");
    scanf("%d",&m); 
    Come posso assicurarmi che venga inserito un valore numerico intero positivo? In caso contrario dovrebbe richiedermi un'altra volta l'acquisizione dello stesso valore.


    Grazie.
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  2. #2
    codice:
    do
    {
        printf("\nM ---> ");
    } while(scanf("%d",&m)==0 || m<0)
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    ma se inserisco una lettera inizia a chiedermi M --> senza mai fermarsi in loop...(se metto -7 è tutto ok!)
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  4. #4
    codice:
    do
    {
        printf("\nM ---> ");
    } while(fflush(stdin) || scanf("%d",&m)==0 || m<0);
    È una soluzione poco ortodossa, ma nella maggior parte delle implementazioni della CRT dovrebbe andare...
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Grazie!!
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  6. #6
    Non c'è di che; ciao!
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.