0Pricing
C Academy · Ders

scanf ve Girdi

Kullanıcı girdisini okuyun

scanf ve Girdi, CoddyKit'te ücretsiz bir C Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C Academy kursu toplamda 4 dersten oluşur.

scanf Ne Yapar

scanf, kullanıcının girdiği biçimlendirilmiş girdiyi okur. printf ile aynı belirleyicileri kullanır.

#include <stdio.h>
int main(void) {
    int x = 0;
    /* scanf("%d", &x); */
    x = 5;
    printf("x = %d\n", x);
    return 0;
}

Adres Alma İşleci

scanf, değeri oraya depolayabilmek için bir değişkenin adresine ihtiyaç duyar. Bu nedenle &x yazarsınız.

#include <stdio.h>
int main(void) {
    int x = 42;
    int *p = &x;
    printf("value via address = %d\n", *p);
    return 0;
}

Tamsayı Okuma

Bir tamsayı okumak için %d ve bir int değişkeninin adresini geçirin.

#include <stdio.h>
int main(void) {
    int n;
    /* scanf("%d", &n); */
    n = 7;
    printf("You entered %d\n", n);
    return 0;
}

Ondalıklı Sayı Okuma

Bir float okumak için %f, bir double okumak için %lf kullanın.

#include <stdio.h>
int main(void) {
    double d;
    /* scanf("%lf", &d); */
    d = 3.14;
    printf("d = %.2f\n", d);
    return 0;
}

Birden Çok Değer Okuma

Tek bir scanf, boşluklarla ayrılmış birden çok değeri okuyabilir.

#include <stdio.h>
int main(void) {
    int a, b;
    /* scanf("%d %d", &a, &b); */
    a = 3; b = 4;
    printf("sum = %d\n", a + b);
    return 0;
}

Karakter Okuma

Bir karakter okumak için %c kullanın. Dikkat edin: bu belirleyici boşlukları ve yeni satırları da okur.

#include <stdio.h>
int main(void) {
    char c;
    /* scanf(" %c", &c); */
    c = 'X';
    printf("char = %c\n", c);
    return 0;
}

Sözcük Okuma

%s, boşluklarla ayrılmış bir sözcüğü char dizisine okur. Bir dizi adı zaten adres olduğundan & gerekmez.

#include <stdio.h>
int main(void) {
    char word[20];
    /* scanf("%s", word); */
    word[0] = 'H'; word[1] = 'i'; word[2] = 0;
    printf("word = %s\n", word);
    return 0;
}

scanf Dönüş Değeri

scanf, başarıyla okuduğu öğe sayısını döndürür. Hatalı girdiyi algılamak için bu değeri denetleyin.

#include <stdio.h>
int main(void) {
    int n = 5;
    int read = 1; /* pretend scanf returned 1 */
    if (read == 1)
        printf("got %d\n", n);
    return 0;
}

Baştaki Boşlukları Atlama

Sayısal belirleyiciler baştaki boşlukları otomatik olarak atlar; ancak %c bunu yapmaz. %c öncesine bir boşluk koymak bu sorunu düzeltir.

#include <stdio.h>
int main(void) {
    char c = 'Y';
    printf("Reading with \" %%c\" skips spaces\n");
    printf("c = %c\n", c);
    return 0;
}

Girdiyi Doğrulama

Verilere güvenmeden önce dönüş değerini her zaman doğrulayınız.

#include <stdio.h>
int main(void) {
    int value = 10;
    int ok = 1;
    if (ok)
        printf("valid: %d\n", value);
    else
        printf("invalid input\n");
    return 0;
}

Hepsini Bir Araya Getirme

Tipik bir program kullanıcıdan bilgi ister, değeri okur ve ardından kullanır.

#include <stdio.h>
int main(void) {
    int age;
    printf("Enter age: ");
    /* scanf("%d", &age); */
    age = 20;
    printf("Next year you will be %d\n", age + 1);
    return 0;
}

Hızlı Kontrol

scanf konusundaki anlayışınızı sınayınız.

Özet: scanf ve Girdi

Kullanıcı girdisinin nasıl okunacağını öğrendiniz.

  • scanf, printf tarzı belirteçleri kullanır
  • Nereye depolayacağını belirtmek için &var ifadesini geçiriniz
  • double için %lf, sözcükler için %s kullanınız
  • Girdiyi doğrulamak için dönüş değerini kontrol ediniz
  • Boşluk karakterlerini atlamak için %c ifadesinden önce bir boşluk bırakınız

Sıkça Sorulan Sorular

“scanf ve Girdi” dersi ücretsiz mi?

Evet — “scanf ve Girdi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C Academy kursu toplamda 4 dersten oluşur.

“scanf ve Girdi” dersinde ne öğreneceğim?

Kullanıcı girdisini okuyun C Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“scanf ve Girdi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. printf Biçim Belirteçleri
  2. scanf ve Girdi
  3. Genişlik, Kesinlik, Bayraklar
  4. Yaygın G/Ç Tuzakları
← C Academy Sayfasına Dön