C'de tek karakter çıktısı
Bir C programında tek bir karakter yazdırırken, biçim dizesinde "%1s" kullanmalı mıyım? "%c" gibi bir şey kullanabilir miyim?
35
3
Bir C programında tek bir karakter yazdırırken, biçim dizesinde "%1s" kullanmalı mıyım? "%c" gibi bir şey kullanabilir miyim?
evet,
%c
tek bir karakter yazdıracaktır:Ayrıca,
putchar
/putc
de işe yarayacaktır. "man putchar" dan:DÜZENLE:
Ayrıca, bir dizeniz varsa, tek bir karakter çıktısı almak için, dizede çıktısını almak istediğiniz karakteri almanız gerektiğini unutmayın. Örneğin:
Diğer yanıtlardan birinde belirtildiği gibi, bu amaç için putc(int c, FILE stream), putchar(int c) veya fputc(int c, FILE stream) kullanabilirsiniz.
Unutulmaması gereken şey, yukarıdaki işlevlerden herhangi birini kullanmanın printf gibi biçim ayrıştırma işlevlerinden herhangi birini kullanmaktan çok daha hızlı olduğudur.
printf kullanmak, tek bir mermi atmak için makineli tüfek kullanmaya benzer.
'c'
ile"c"
arasındaki farka dikkat edin'c'
%c ile biçimlendirmeye uygun bir karakterdir"c"
, 2 uzunluğunda (null sonlandırıcı ile) bir bellek bloğuna işaret eden bir char*'dır.