:: reverse dictionary ::
※ソースファイルについて
文字列や数値を書式付きで画面に出力するには、printf 関数を使います。
#include <stdio.h>
char str[] = "Cプログラム"; int num = 16; printf("str=%s, num=%d\n", str, num);
次のような出力になります。
str=Cプログラム, num=16
ワイド文字列の場合は wprintf 関数を使います。
#include <locale.h> #include <stdio.h>
wchar_t str[] = L"Cプログラム"; int num = 16; setlocale(LC_ALL, "ja"); /* ロケールを日本語に設定 */ wprintf(L"str=%s, num=%d\n", str, num);
次のような出力になります。
str=Cプログラム, num=16
int printf(const char *f) int printf(const char *f, v1, v2, ..., vn) int wprintf(const wchar_t *f) int wprintf(const wchar_t *f, v1, v2, ..., vn)
書式 f に従って、v1 〜 vn の値を画面に出力します。
(標準出力ストリーム stdout に出力)
書式 f の中に指定する %s や %d などのパラメータが、v1 〜 vn の値によって置き換えられます。 パラメータは、左から順に v1 〜 vn の値に対応します。
v1 〜 vn の値を省略した場合は、書式 f をそのまま出力します。
%s や %d などの主なパラメータは、次のとおりです。
| パラメータ | 置き換わる値 |
|---|---|
| %c | 文字 |
| %s | 文字列 |
| %d | 10進数 |
| %o | 8進数 |
| %x | 16進数 アルファベットは小文字( a 〜 f ) |
| %X | 16進数 アルファベットは大文字( A 〜 F ) |
| %f | 小数点数 例:123.456789 |
| %e | 浮動小数点数 例:1.234568e+002 |
| %p | 指定した変数のアドレス 例:0012FF60 |
文字列や数値のパラメータには、桁数を指定できます。
| パラメータ | 置き換わる値 | 例 | |
|---|---|---|---|
| 値 | 書式 "[値]" | ||
| %4d |
4桁の10進数 空いている桁は半角スペース |
12 | [ 12] |
| %04d |
4桁の10進数 空いている桁は 0 |
123 | [0123] |
| %.4f | 小数部4桁の小数点数 | 1.23 | [1.2300] |
| %.4s |
printf は4バイトの文字列wprintf は4文字の文字列
|
CとC++ |
printf は [CとC]wprintf は [CとC+]
|
なお、桁数を超える数値を指定しても、切り捨てられることはありません。
(%4d で 12345 を指定した場合は、そのまま 12345 に置き換えられます)
f … 書式
v1 〜 vn … 出力する値
・出力に成功 … printf は出力したバイト数、wprintf は出力した文字数
(最後の NULL文字を含みます)
・出力に失敗 … マイナスの値
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com