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");
}Sfida
FacileScrivi un programma che legga un intero dall'utente e lo convalidi in due modi:
- Verifica se l'input è effettivamente un intero (usando il valore restituito da scanf)
- 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;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso5Input e output
Specificatori di formatoNozioni di base su scanfSfida di ripasso #1Convalida dell'inputSfida di ripasso #23Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online