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:
%dtamsayılar için%ffloat değerler için%lfdouble değerler için
%ckarakterler için%sdizeler 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.
Görev
KolayAşağıdakileri yapan bir C programı yazın:
- Bir tam sayı değişkeni
num1ve bir kayan noktalı sayı değişkeninum2tanımlayın. - Kullanıcıdan
num1içine bir tam sayı değeri venum2içine bir kayan noktalı sayı değeri okumak içinscanf()kullanın. num1venum2toplamını hesaplayın ve bunusumadlı bir değişkende saklayın.printf()kullanaraknum1,num2vesumdeğerlerini yazdırın.%.2fformat belirleyicisini kullanaraknum2vesumdeğ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.14Kopya 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;
}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ı