Menu
Coddy logo textTech

Convalida dell'input

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 35 di 63.

Quando accetti input dagli utenti, è importante verificare che l’input sia valido prima di usarlo nel tuo programma.

Per convalidare l'input intero, puoi controllare il valore restituito da scanf:

int number;
int result = scanf("%d", &number);

La funzione scanf restituisce il numero di elementi letti correttamente:

if (result == 1) {
    // L'input è stato letto correttamente
    printf("Valid input: %d\n", number);
} else {
    // L'input non era valido
    printf("Invalid input!\n");
}

Per la convalida dell'intervallo, usa istruzioni condizionali dopo aver letto l'input:

if (number >= 1 && number <= 100) {
    printf("Number is within valid range (1-100)\n");
} else {
    printf("Number is outside valid range!\n");
}
challenge icon

Sfida

Facile

Scrivi un programma che legga un intero dall'utente e lo convalidi in due modi:

  1. Verifica se l'input è effettivamente un intero (usando il valore restituito da scanf)
  2. Verifica se l'intero è compreso tra 10 e 50 (estremi inclusi)

Il programma dovrebbe stampare:

  • "Valid input!" se l'input è un intero valido compreso tra 10 e 50.
  • "Invalid input type!" se l'input non è un intero.
  • "Out of range!" se l'input è un intero ma non è compreso tra 10 e 50.

Provalo tu

#include <stdio.h>

int main() {
    // Scrivi il tuo codice qui
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online