Menu
Coddy logo textTech

scanf Temelleri

Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 33 / 63.

C dilinde, scanf() fonksiyonu kullanıcıdan formatlanmış girdi okumak için kullanılır. Bu, standart giriş/çıkış kütüphanesi <stdio.h>'ın bir parçasıdır.

scanf() fonksiyonunun temel sözdizimi şöyledir:

scanf("format string", &variable1, &variable2, ...);

Format dizesi, okuduğunuz değişkenlerin türleriyle eşleşen format belirleyicileri içerir. Yaygın format belirleyicileri şunlardır:

  • %d tamsayılar için
  • %f float değerler için
  • %lf double değerler için
  • %c karakterler için
  • %s dizeler için

Değişken adlarından önce ampersand (&) kullanımına dikkat edin. Bunun nedeni, scanf() fonksiyonunun girdiyi depolamak için değişkenin bellek adresine ihtiyaç duymasıdır.

Örnek:

int age;
scanf("%d", &age);

Bu, kullanıcıdan yaşını girmesini isteyecektir ve girilen değer age değişkeninde saklanacaktır.

challenge icon

Görev

Kolay

Aşağıdakileri yapan bir C programı yazın:

  1. Bir tam sayı değişkeni num1 ve bir kayan noktalı sayı değişkeni num2 tanımlayın.
  2. Kullanıcıdan num1 içine bir tam sayı değeri ve num2 içine bir kayan noktalı sayı değeri okumak için scanf() kullanın.
  3. num1 ve num2 toplamını hesaplayın ve bunu sum adlı bir değişkende saklayın.
  4. printf() kullanarak num1, num2 ve sum değerlerini yazdırın. %.2f format belirleyicisini kullanarak num2 ve sum değerlerini tam olarak 2 ondalık basamakla yazdırın.

Giriş ve çıkış için uygun format belirleyicileri kullanın. Çıktı formatı şu örnekle eşleşmelidir:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

Kopya kağıdı

scanf() fonksiyonu kullanıcıdan formatlanmış girdi okur. <stdio.h> kütüphanesini gerektirir.

Temel sözdizimi:

scanf("format string", &variable1, &variable2, ...);

Yaygın format belirleyicileri:

  • tamsayılar için %d
  • float değerler için %f
  • double değerler için %lf
  • karakterler için %c
  • metin dizileri (string) için %s

Bellek adresini sağlamak için değişken adlarından önce ampersand (&) işaretini kullanın:

int age;
scanf("%d", &age);

Kendin dene

#include <stdio.h>

int main() {
    // Değişkenlerinizi burada tanımlayın
    
    // 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