Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    271

    [c] controllo inserimento da tastiera

    printf("\nInserire N: ");
    scanf("%i",&N);
    if (N<11) printf("La dimensione deve essere maggiore di 10");

    come faccio, senza eliminare lo scanf e sostituirlo con altre funzioni, a controllare che il carattere inserito da tastiera sia effettivamente un numero? perchè il codice sopra a funzionare funziona, ma se invece di un numero inserisco una lettera parte un ciclo infinito di

    Inserire N: La dimensione deve essere maggiore di 10

  2. #2
    codice:
    if(scanf("%i",&N)!=1)
    {
        puts("Errore.");
        fflush(stdin);
    }
    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.