C'de %c Neden Kullanılıyor?
Tıpkı diğer programlama dillerinde olduğu gibi, C'nin de program oluşturmak için izlenmesi gereken sabit bir sözdizimi vardır. C'nin temel sözdizimi, kullanıcıların C başlık dosyaları ilk olarak, hangileri
int ana ( geçersiz ) {
}
Ve çıktıyı görüntülemek için bir yazdırma komutu kullanılır. Örneğin, bir mektup yazdırmayı deneyelim k çıktı olarak alın ve bunun için main fonksiyonu içinde aşağıdaki komutu kullanın:
printf ( '%D' , 'k' ) ;
Çıktıda, harf yerine bunu görebilirsiniz. k, çıktı olarak bir sayı görüntülenir. Kafası karışmış?
Şimdi karakter yerine neden bir sayının yazdırıldığına dair bu kavramı anlayalım. k , yani cevap, bilgisayar sayılar üzerinde çalışan bir makinedir, bu nedenle her karakter veya harfin kendisi için eşdeğer bir makine numarası (ASCII kodu) vardır. Örneğin; yukarıdaki örnekte, makine eşdeğer sayısı için k dır-dir 107 . Bir kullanıcı kullanırsa %D bir karakterle, program orijinal karakteri değil, karakterin ASCII kodunu görüntüler.
Beğenmek %D , %C orijinal karakteri görüntülemek için kullanılır. Şimdi yazdırmak için yukarıdaki aynı komutu çalıştıralım k sadece değiştir %D ile %C , Aşağıda gösterildiği gibi:
printf ( '%C' , 'k' ) ;
Şimdi çıktıda, bir sayı yerine bir harfin olduğunu açıkça görebilirsiniz. k kendisi yazdırılır. Böylece, kullanıcılar ne zaman bir karakter yazdırmak isteseler, %C yazdır komutunun içinde. bu %C temsil etmek 'karakter' ve derleyiciye bir karakter çıktısının gerekli olduğunu bildirir:
Dizilerde %c Kullanımı
Şimdi kullanarak bir karakter dizisi yazdıralım %C yazdır komutu ile Aşağıdaki programda, bir dizi tanımladım 9 karakterler ve bu tam dizi öğelerini tek tek yazdırmak istiyorum. Bunun için bir döngü için hangi içinde printf komutu ile birlikte mevcut %C :
#include#include
int ana ( geçersiz ) {
karakter sıralamak [ ] = { 'L' , 'BEN' , 'N' , 'İÇİNDE' , 'X' , 'H' , 'BEN' , 'N' , 'T' } ;
için ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%C' , sıralamak [ X ] ) ;
printf ( ' \N ' ) ;
}
}
Programı çalıştırdıktan sonra, çıktının karakteri tek tek gösterdiğini görebilirsiniz:
Şimdi programı aynı tutun ve değiştirin %C ile %D printf komutunun içinde ve çıktıdaki farkı görün:
#include#include
int ana ( geçersiz ) {
karakter sıralamak [ ] = { 'L' , 'BEN' , 'N' , 'İÇİNDE' , 'X' , 'H' , 'BEN' , 'N' , 'T' } ;
için ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%D' , sıralamak [ X ] ) ;
printf ( ' \N ' ) ;
}
}
Şimdi çıktıda, bunu sadece değiştirerek görebilirsiniz. %C, çıkış tamamen değişti. Karakterler yerine ASCII kodları görüntülenir:
Çözüm
bu %C C programlama dilinde karakteri temsil etmek için kullanılır. Örneğin, kullanıcılar bir karakter veya bir dizi karakter yazdırmak isterlerse, basitçe kullanabilirler. %C çıktının karakter biçiminde gerekli olduğunu derleyiciye bildirmek için printf komutuyla. Eğer %D yerine kullanılır %C , çıktı tamamen değişecek ve karakter çıktısını görüntülemek yerine her karakterin ASCII kodunu gösterecektir.