scanf_conversion mscanf, msscanf, mfscanf 変換指定子

## 説明

`format`パラメータの各変換指定子には以下の要素が含まれます:

- `%`文字 (パーセント記号);

- オプションの代入抑制文字 `*` (アスタリスク);

- オプションの数値最大フィールド幅;

- 変換コード.

変換指定子は以下のような構文となります:

`[*][width][size]convcode`.

変換の結果は,代入禁止を`*`(アスタリスク)で指定しない限り, `v_i`引数に代入されます. 代入禁止により入力フィールドをスキップできるようになります. 入力フィールドは非空白文字の文字列です. 次の不適切な文字まで,またはフィールド幅が指定された場合には これがあふれた場合に拡張されます.

変換コードは入力フィールドの解釈の方法を指定します. 代入禁止されたフィールドの`v_i`パラメータを指定する 必要はありません. 以下の変換コードを使用することが可能です:

%

  ここまでは1個の`%` (パーセント記号)入力; 代入は行われません.

d, i

  10進整数を取得します.

u

  符号なしの10進整数を取得します.

o

  8進整数を取得します.

x

  16進整数を取得します.

e, f, g

  浮動小数点数を取得します. 次のフィールドは同時に変換され, 対応するパラメータは保存されます.これは, float へのポインタである必要があります. 浮動小数点数の入力形式は数値の文字列で,以下のオプションの文字を 指定できます:

  - 以下の符号付きの値とすることができます;

  - 小数点の後に指数フィールドを指定することで, 指数の値とすることができます,. 指数フィールドは,`E` または `e` の後に(オプションで符号付きの)整数を続けます;

  - 特殊な値 `%inf`, `%nan`のどちらかと することができます;

s

  文字列を取得します.

c

  文字の値を取得します. 空白文字をまたがるスキップ処理は禁止されます.

%lg

  doubleとして値を取得.

## 参照

- msscanf
- mfscanf
- mscanf
- printf_conversion