Mengapakah %c Digunakan dalam C?
Sama seperti bahasa pengaturcaraan lain, C juga mempunyai sintaks tetap yang perlu diikuti untuk mencipta program. Sintaks asas C ialah pengguna perlu memasukkan Fail pengepala C pertama, yang mana
int utama ( batal ) {
}
Dan arahan cetak digunakan untuk memaparkan output. Sebagai contoh, mari kita cuba mencetak surat k sebagai output dan untuk itu, gunakan arahan yang ditulis di bawah di dalam fungsi utama:
printf ( '%d' , 'k' ) ;
Dalam output, anda boleh melihatnya dan bukannya huruf k, nombor dipaparkan sebagai output. keliru?
Sekarang mari kita fahami konsep ini mengapa nombor dicetak dan bukannya aksara k , jadi jawapannya ialah komputer ialah mesin yang berfungsi pada nombor jadi setiap aksara atau huruf mempunyai nombor mesin yang setara (kod ASCII) untuknya. Contohnya; dalam contoh di atas nombor setara mesin untuk k ialah 107 . Jika pengguna menggunakan %d dengan aksara maka atur cara akan memaparkan kod ASCII aksara tersebut dan bukannya aksara asal.
Suka %d , yang %c digunakan untuk memaparkan watak asal. Sekarang mari jalankan arahan yang sama di atas untuk mencetak k ganti sahaja %d dengan %c , seperti yang ditunjukkan di bawah:
printf ( '%c' , 'k' ) ;
Sekarang dalam output, anda boleh melihat dengan jelas bahawa bukannya nombor, huruf k itu sendiri dicetak. Jadi, setiap kali pengguna ingin mencetak aksara, mereka boleh menggunakannya %c di dalam arahan cetak. The %c mewakili “watak” dan memberitahu pengkompil bahawa output aksara diperlukan:
Menggunakan %c dalam Tatasusunan
Sekarang mari kita cetak tatasusunan aksara menggunakan %c dengan arahan cetak. Dalam program di bawah, saya telah menentukan tatasusunan 9 aksara dan saya mahu mencetak elemen tatasusunan tepat ini satu demi satu. Untuk itu, saya telah menggunakan a untuk gelung di dalam yang printf arahan hadir bersama %c :
#include#include
int utama ( batal ) {
char tatasusunan [ ] = { 'L' , 'saya' , 'N' , 'MASUK' , 'X' , 'H' , 'saya' , 'N' , 'T' } ;
untuk ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%c' , tatasusunan [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Selepas menjalankan program, anda dapat melihat bahawa output telah memaparkan watak satu demi satu:
Sekarang simpan program yang sama dan gantikan sahaja %c dengan %d di dalam perintah printf dan perhatikan perbezaan dalam output:
#include#include
int utama ( batal ) {
char tatasusunan [ ] = { 'L' , 'saya' , 'N' , 'MASUK' , 'X' , 'H' , 'saya' , 'N' , 'T' } ;
untuk ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%d' , tatasusunan [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Sekarang dalam output, anda boleh melihatnya dengan hanya menukar %c, output telah berubah sepenuhnya. Daripada aksara, kod ASCII mereka dipaparkan:
Kesimpulan
The %c dalam bahasa pengaturcaraan C digunakan untuk mewakili watak. Seperti jika pengguna ingin mencetak aksara atau pelbagai aksara yang mereka boleh gunakan dengan mudah %c dengan arahan printf untuk memaklumkan pengkompil bahawa output diperlukan dalam bentuk aksara. Jika %d digunakan sebagai ganti %c , output akan berubah sepenuhnya dan bukannya memaparkan output aksara, ia akan memaparkan kod ASCII setiap aksara.