Validasi input
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 35 dari 63.
Saat menerima input dari pengguna, penting untuk memastikan bahwa input tersebut valid sebelum menggunakannya dalam programmu.
Untuk validasi input bilangan bulat, kamu bisa memeriksa nilai yang dikembalikan oleh scanf:
int number;
int result = scanf("%d", &number);Fungsi scanf mengembalikan jumlah item yang berhasil dibaca:
if (result == 1) {
// input berhasil dibaca
printf("Valid input: %d\n", number);
} else {
// input tidak valid
printf("Invalid input!\n");
}Untuk memvalidasi rentang, gunakan pernyataan percabangan setelah membaca input:
if (number >= 1 && number <= 100) {
printf("Number is within valid range (1-100)\n");
} else {
printf("Number is outside valid range!\n");
}Tantangan
MudahTulis program yang membaca bilangan bulat dari pengguna dan memvalidasinya dengan dua cara:
- Periksa apakah input benar-benar berupa bilangan bulat (menggunakan nilai yang dikembalikan oleh scanf)
- Periksa apakah bilangan bulat tersebut berada di antara 10 dan 50 (inklusif)
Programmu harus mencetak:
- "Valid input!" jika input berupa bilangan bulat yang valid antara 10 dan 50.
- "Invalid input type!" jika input bukan bilangan bulat.
- "Out of range!" jika input berupa bilangan bulat, tetapi tidak berada di antara 10 dan 50.
Coba sendiri
#include <stdio.h>
int main() {
// Tulis kodemu di sini
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman5input & output
Penentu FormatDasar-Dasar scanfTantangan Rangkuman #1Validasi inputTantangan Rangkuman #23Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online