Giriş Doğrulama
Coddy'nin C Journey'sinin Fundamentals 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 tam sayı okuyan ve bunu iki şekilde doğrulayan bir program yazın:
- Girişin gerçekten bir tam sayı olup olmadığını kontrol edin (scanf'in dönüş değerini kullanarak)
- Tam sayının 10 ile 50 (dahil) arasında olup olmadığını kontrol edin
Programınız şunları yazdırmalıdır:
- Eğer giriş 10 ile 50 arasında geçerli bir tam sayı ise "Valid input!".
- Eğer giriş bir tam sayı değilse "Invalid input type!".
- Eğer giriş bir tam sayıysa ancak 10 ile 50 arasında değilse "Out of range!".
Kopya kağıdı
Tam sayı girişini doğrulamak için scanf fonksiyonunun dönüş değerini kontrol edin:
int number;
int result = scanf("%d", &number);
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 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");
}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.
Fundamentals bölümündeki tüm dersler
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması5Giriş ve Çıkış
Format Belirleyicilerscanf TemelleriTekrar Meydan Okuması #1Giriş DoğrulamaTekrar Meydan Okuması #23Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması