Menu
Coddy logo textTech

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");
}
challenge icon

Görev

Kolay

Kullanıcıdan bir tam sayı okuyan ve bunu iki şekilde doğrulayan bir program yazın:

  1. Girişin gerçekten bir tam sayı olup olmadığını kontrol edin (scanf'in dönüş değerini kullanarak)
  2. 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;
}
quiz iconKendini test et

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