Girdi Doğrulama
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 35 / 63.
Kullanıcılardan girdi kabul ederken, girdiyi programınızda kullanmadan önce geçerli olduğunu doğrulamak önemlidir.
Tam sayı girişi doğrulaması için scanf fonksiyonunun dönüş değerini kontrol edebilirsiniz:
int number;
int result = scanf("%d", &number);scanf fonksiyonu başarıyla okunan öğe sayısını döndürür:
if (result == 1) {
// Giriş başarıyla okundu
printf("Valid input: %d\n", number);
} else {
// Giriş geçersizdi
printf("Invalid input!\n");
}Aralık doğrulaması için, girdiyi okuduktan sonra koşullu ifadeler kullanın:
if (number >= 1 && number <= 100) {
printf("Number is within valid range (1-100)\n");
} else {
printf("Number is outside valid range!\n");
}Görev
KolayKullanıcıdan bir tamsayı okuyan ve bu tamsayıyı iki şekilde doğrulayan bir program yazın:
- Girdinin gerçekten bir tamsayı olup olmadığını kontrol edin (scanf'in dönüş değerini kullanarak)
- Tamsayının 10 ile 50 (dahil) arasında olup olmadığını kontrol edin
Programınız şunları yazdırmalıdır:
- Girdi 10 ile 50 arasında geçerli bir tamsayıysa "Valid input!".
- Girdi bir tamsayı değilse "Invalid input type!".
- Girdi bir tamsayı ancak 10 ile 50 arasında değilse "Out of range!".
Kendin dene
#include <stdio.h>
int main() {
// Kodunuzu buraya yazın
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
2Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi5Girdi ve Çıktı
Biçim Belirleyicileriscanf TemelleriTekrar Mücadelesi #1Girdi DoğrulamaTekrar Mücadelesi #23Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi