Bu yazıda, temellerini, sözdizimini ve kullanım örneklerini ele alacağız. biçim belirleyicileri C'de Programlama .
C'de Biçim Belirleyicileri
bu biçim belirleyicileri kullanılarak konsolda yazdırılan çıktı dizisinin biçimini belirtmek için kullanılır. printf() işlevi ve onlar da kullanılabilir taramak() kullanıcıdan girdi alma işlevi. biz kullanıyoruz % sembolü her format belirtici ile. C dili farklı sağlar biçim belirleyicileri her veri türü için. Bazıları biçim belirleyicileri C programlarınızda kullanabileceğiniz aşağıdaki tabloda belirtilmiştir:
Veri tipi | Biçim Belirleyici | |
tamsayı | şarkı tamsayı | %D |
İşaretsiz tam sayı | %Ben | |
İmzalı kısa tamsayı | %MERHABA | |
işaretsiz kısa tamsayı | %hu | |
çift | çift | %lf |
uzun çift | %Lf | |
karakter | %C | |
uzun | uzun | %BEN |
imzasız uzun | %lu | |
imzasız uzun uzun | %llu | |
uzunca | %lli veya %lld | |
sicim | %S | |
Hiçbir şey yazdırmaz | %N | |
Bilimsel Gösterimlerin Kayan Noktaları | %e veya %E | |
İşaretçileri yazdırır | %P | |
%Ö | sekizgen gösterim | |
%X | Onaltılık gösterim |
Yukarıda belirtilen biçim belirticileri aracılığıyla printf() işlevi , içinde saklanan verileri alabilirsiniz.
İşte kullanarak bazı basit örnekler biçim belirleyicileri C'deki farklı veri türleri için:
1: tamsayılar
#includeint ana ( ) {
int birde = 10 ;
printf ( 'İmzalı Tamsayı: %d \N ' , birde ) ;
printf ( 'İşaretsiz Tamsayı: %u \N ' , birde ) ;
printf ( 'İmzalı Kısa Tamsayı: %hi \N ' , ( kısa ) birde ) ;
printf ( 'İmzasız Kısa Tamsayı: %hu \N ' , ( imzasız kısa ) birde ) ;
geri dönmek 0 ;
}
2: Çift
#includeint ana ( ) {
çift birde = 10.5 ;
printf ( 'Çift: %lf \N ' , birde ) ;
printf ( 'Uzun Çift: %Lf \N ' , ( uzun çift ) birde ) ;
geri dönmek 0 ;
}
3: Karakter
#includeint ana ( ) {
karakter ch = 'A' ;
printf ( 'Karakter: %c \N ' , ch ) ;
geri dönmek 0 ;
}
4: uzun
#includeint ana ( ) {
uzun birde = 100000 ;
printf ( 'Uzun: %ld \N ' , birde ) ;
printf ( 'İmzasız Uzun: %lu \N ' , ( imzasız uzun ) birde ) ;
printf ( 'Uzun Uzun: %lld \N ' , ( uzun uzun ) birde ) ;
printf ( 'İmzasız Uzun Uzun: %llu \N ' , ( imzasız uzun uzun ) birde ) ;
geri dönmek 0 ;
}
5: Dize
#includeint ana ( ) {
karakter str [ ] = 'Selam Dünya!' ;
printf ( 'Teller \N ' , str ) ;
geri dönmek 0 ;
}
6: Çeşitli
#includeint ana ( ) {
çift birde = 123,45 ;
printf ( 'Bilimsel gösterimlerin kayan noktaları: %e \N ' , birde ) ;
printf ( 'İşaretçileri yazdırır: %p \N ' , & birde ) ;
printf ( 'Sekizgen gösterim: %o \N ' , onbeş ) ;
printf ( 'Onaltılık ondalık gösterim: %x \N ' , onbeş ) ;
printf ( '%% karakteri yazdırır: %% \N ' ) ;
geri dönmek 0 ;
}
Biçim Belirleyicilerle Biçimlendirme
C'deki bazı araçlar çıktıyı biçimlendirmek için kullanılabilir, bunlar genellikle çıktının arasına eklenir. % işareti ve biçim belirleyici simgesi. Aşağıda biçimlendirme araçlarından bazılarından bahsettik:
- bu dönem (.) işareti, alan genişliğini hassasiyetle ayırır.
- bu eksi (-) işareti sola hizalamayı söyler.
- bu sayı sonra % imza yazdırılacak minimum alan genişliğini belirtir.
Örnek
Aşağıdaki örnek kodda, format belirleyicileri ile formatlama araçlarını kullandık:
#includeint ana ( )
{
karakter str [ ] = 'Linux' ;
printf ( '%30s \N ' , str ) ;
printf ( '%-30s \N ' , str ) ;
printf ( '%10.5s \N ' , str ) ;
printf ( '%-20.5s \N ' , str ) ;
geri dönmek 0 ;
}
Yukarıdaki kodda %30s dizenin en az 30 karakter genişliğinde bir alana yazdırılması gerektiğini belirtir. %-30'lar dizenin en az 30 karakterlik bir alana yazdırıldığını belirtir, ancak sola hizalı olmalıdır. için de durum aynı 10.5$ Ve %-20.5s.
Sonuç olarak
bu biçim belirleyicileri dahil olmak üzere girdi ve çıktı işlevlerinin biçimlendirilmesinde kullanılır. printf() fonksiyonlar. bu biçim belirleyicileri çıktı dizesinin biçimini belirler ve bunlar % karakter. Değer değişkende depolandığında, biçim belirleyicileri kullanmadan çıktıyı doğrudan konsolda görüntüleyemezsiniz. Farklı türleri tartıştık biçim belirleyicileri kılavuzun yukarıdaki bölümündeki örnek kod ile.