Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
パラメータ
-
format−これは、次の項目の一つ以上を含むC文字列です−
空白文字、非空白文字および書式指定子。 書式指定子は、以下で説明するようにtype=]のようになります−
Sr.No. | 引数&説明 |
---|---|
1 |
* これは、データがストリームから読み取られるが無視されることを示すオプションの開始アスタリスクです。, 対応する引数には格納されません。 |
2 |
width 現在の読み取り操作で読み取る最大文字数を指定します。,/p> |
3 |
修飾子 対応する追加引数が指すデータに対して、int(d、i、nの場合)、unsigned int(o、u、xの場合)、float(e、f、gの場合)とは異なるサイズを指定します。h:short int(d、i、nの場合)、またはunsigned short int(o、u、xの場合)l:long int(d、i、nの場合)l:long double(e、f、gの場合) |
4 |
type 読み取るデータのタイプと読み取る方法を指定する文字。, 次の表を参照。 |
fscanf型指定子
タイプ | 修飾入力 | 引数のタイプ | |
---|---|---|---|
c | 単一文字:次の文字を読み込みます。 1とは異なる幅が指定された場合、関数はwidth文字を読み取り、引数として渡された配列の連続する位置に格納します。 末尾にヌル文字は追加されません。, | char* | |
d | Decimal integer:オプションで+または-記号の前に付けられる数値 | int* | |
e,E,f,g,G | 浮動小数点:小数点を含む数値、オプションで+または-記号の前に付けられ、オプションでeまたはE文字 有効なエントリの二つの例は、-732.103と7.12e4 | float* | |
o | 八進整数 | int* | |
s | 文字列です。, これは、空白が見つかるまで後続の文字を読み取ります(空白文字は空白、改行、およびタブと見なされます)。 | char* | |
u | 符号なし整数。 | unsigned int* | |
x,X | 十六進整数 | int* |
-
追加の引数−フォーマット文字列に応じて、関数は追加の引数のシーケンスを期待することができます。, これらの引数の数は、値を期待する%タグの数と同じ数でなければなりません。
戻り値
成功すると、関数は正常に読み込まれた引数リストの項目数を返します。 読み取りエラーが発生した場合、または読み取り中にファイルの終わりに達した場合、適切なインジケーターが設定され(feofまたはferror)、データが正常に読み取られる前にどちらかが発生した場合、EOFが返されます。
例
次の例は、scanf()関数の使用方法を示しています。,
対話モードで次の結果を生成する上記のプログラムをコンパイルして実行しましょう−