指定した書式の形式で出力(標準出力、ファイル出力、文字列出力)する関数
C言語では、標準出力関数として「printf」を使用する事が多い。
(「puts」などより汎用的に使用することが可能。)
[標準出力、ファイル、文字列]へ書き出す関数。
printf - 標準出力へ書き出す
fprintf - ファイルへ書き出す
sprintf - 文字列として書き出す
snprintf - 指定された文字数までの文字列として書き出す
include <stdio.h>
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
#include <stdio.h> int main(int argc, char **argv){ printf ( 書式 ); return 0; }
書式: "format", ... "%s" 文字列 "%c" 文字 "%d" 数字 "%x" 16進数(小文字) "%X" 16進数(大文字) "%p" ポインタ表示 "\n" 改行 "\t" タブ など "\"" 「"」の表示 "%%" 「%」の表示
printf ("[%10s]", "ABCD"); → [ ABCD] printf ("[%+10s]", "1234"); → [ 1234] printf ("[%10s]\n", "1234567890123"); → [1234567890123]
printf ("[%10.10s]\n", "1234567890ABCDEFG"); → [1234567890]
printf ("[%-10s]", "5678"); → [5678 ] printf ("[%-10s]\n", "1234567890123"); → [1234567890123]
printf ("[%-10.10s]\n", "1234567890ABCDEFG"); → [1234567890]
printf ("[%10d]\n", 123); → [ 123]
printf ("[%-10d]\n", 123); → [123 ]
printf ("[%10.2f]\n", 123.456); → [ 123.46]
printf ("[%-10.2f]\n", 123.456); → [123.46 ]
printf ("[%ld]\n", 2147483647L); → [2147483647]
printf ("[%lf]\n", 2147483647.1); → [2147483647.100000]
int iA = 10; /* 全表示文字数 */ int iB = 5; /* 表示文字数 */ printf ("[%*.*s]\n", iA, iB, "ABCDEF12345"); → [ ABCDE]