#include
int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
* fputc() writes the character c, cast to an unsigned char, to stream.
* putc() is equivalent to fputc() except that it may be implemented as a macro which evaluates stream more than once.
* putchar(c); is equivalent to putc(c,stdout).
はい、
%c
は1つの文字を表示します。また、
putchar
/putc
でも動作します。from "man putchar":EDITです。
また、文字列がある場合、1つの文字を出力するには、出力したい文字列の中の文字を取得する必要があることにも注意してください。例えば、以下のようになります。
他の回答にもあるように、この目的のためには、putc(int c, FILE stream)、putchar(int c)、fputc(int c, FILE stream)を使用することができます。
ここで重要なのは、上記の関数のいずれかを使用すると、printfのようなフォーマット解析関数を使用するよりも、いくつかの点から顕著に速くなるということです。
printfを使うことは、マシンガンで1発の弾丸を発射するようなものです。
'c'
と
"c"`の違いに注意してください。'c'
は、%cでのフォーマットに適した文字です。"c"
は長さ2のメモリブロック(ヌルターミネータ付き)を指すchar*です。