Format Belirleyiciler
Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 32 / 63.
C'deki printf() fonksiyonu, format belirleyicileri kullanarak çıktı formatı üzerinde daha hassas kontrol sağlar. İşte bazı gelişmiş format belirleyicileri:
%dveya%i: Tam sayı%u: İşaretsiz tam sayı%f: Ondalıklı sayı (float) veya double
%eveya%E: Bilimsel gösterim%gveya%G: %f veya %e'den hangisi daha kısaysa onu kullanır%xveya%X: Onaltılık
%o: Sekizlik%c: Karakter%s: Karakter dizisi
%p: İşaretçi adresi
Çıktının genişliğini ve hassasiyetini de kontrol edebilirsiniz:
%5d: 5 genişliğinde tamsayı%7.2f: 7 genişliğinde ve 2 ondalık basamaklı float%-10s: 10 genişliğinde sola hizalı string
Örnek:
printf("%10.2f\n", 3.14159); // Çıktı: 3.14printf("%.3f\n", 3.14159); // Çıktı: 3.142printf("%+d\n", 42); // Çıktı: +42printf("%x\n", 255); // Çıktı: ffGörev
KolayÇeşitli format belirleyicilerin kullanımını gösteren bir C programı yazın. Programınız şunları yapmalıdır:
- 255 değerine sahip bir tam sayı
numtanımlayın - 3.14159 değerine sahip bir float
pitanımlayın - 'A' değerine sahip bir karakter
lettertanımlayın numdeğişkenini ondalık (decimal), onaltılık (hexadecimal) ve sekizlik (octal) sayı olarak yazdırınpideğişkenini 2 ondalık basamakla yazdırınletterdeğişkenini bir karakter ve ASCII değeri olarak yazdırın
Her çıktı için uygun format belirleyicileri kullanın.
Kopya kağıdı
printf() fonksiyonu, hassas çıktı kontrolü için format belirleyicileri kullanır:
%dveya%i: Tam sayı (Integer)%u: İşaretsiz tam sayı (Unsigned integer)%f: Ondalıklı sayı (Float veya double)%eveya%E: Bilimsel gösterim%gveya%G: Hangisi daha kısaysa %f veya %e'yi kullan%xveya%X: Onaltılık (Hexadecimal)%o: Sekizlik (Octal)%c: Karakter%s: Metin (String)%p: İşaretçi adresi (Pointer address)
Genişlik ve hassasiyet kontrolü:
%5d: 5 birim genişliğinde tam sayı%7.2f: 7 birim genişliğinde ve 2 ondalık basamaklı ondalıklı sayı%-10s: 10 birim genişliğinde sola hizalı metin
printf("%10.2f\n", 3.14159); // Çıktı: 3.14
printf("%.3f\n", 3.14159); // Çıktı: 3.142
printf("%+d\n", 42); // Çıktı: +42
printf("%x\n", 255); // Çıktı: ffKendin dene
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Kodunuz buraya
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ı