C プログラミング言語では、scanf は Scan Formatted String を表す関数です。これは、stdin (標準入力ストリーム、つまり通常はキーボード) からデータを読み取り、その結果を指定された引数に書き込むために使用されます。
リスト文字列Java
- 標準入力を使用してユーザーから文字、文字列、数値データを受け取ります。
- scanf は、printf のような形式指定子も使用します。
scanf 構文
C の scanf() の構文は、printf() の構文と似ています。
int scanf( const char * format , ... );>
ここ、
- int は戻り値の型です。 format は、フォーマット指定子を含む文字列です。 … 関数が可変数の引数を受け入れることを示します。
scanf によって認識される形式指定子の例:
%d 整数の入力を受け入れます。
%ld 長整数の入力を受け入れる
%lld Long Long 整数の入力を受け入れる
%f 実数の入力を受け付ける。
%c 文字タイプの入力を受け入れます。
%s 文字列の入力を受け付ける。
形式指定子の詳細については、この記事を参照してください。 C の書式指定子
Javaスレッドの作成
例:
int どこ;
scanf(%d, &var);scanf は、ユーザーが入力した値を整数変数に書き込みます。 だった。
scanfの戻り値
C の scanf は、次の 3 種類の値を返します。
bツリーとbツリー
- >0: 正常に変換および割り当てられた値の数。 0: 値が割り当てられていません。 <0: 読み取りエラーが発生したか、割り当てが行われる前にファイルの終わり (EOF) に達しました。
なぜ &?
入力をスキャンしている間、scanf はその入力データをどこかに保存する必要があります。この入力データを保存するには、scanf は変数のメモリ位置を知っている必要があります。そして、ここでアンパサンドが助けになります。
- &は演算子のアドレスとも呼ばれます。
- たとえば、&var は var のアドレスです。
scanfの例
以下は、scanf を実装するための C プログラムです。
C
// C program to implement> // scanf> #include> // Driver code> int> main()> {> >int> a, b;> > >printf>(>'Enter first number: '>);> >scanf>(>'%d'>, &a);> > >printf>(>'Enter second number: '>);> >scanf>(>'%d'>, &b);> > >printf>(>'A : %d B : %d'> ,> >a , b);> > >return> 0;> }> |
>
>
出力
Javaプログラミング素数
Enter first number: 5 Enter second number: 6 A : 5 B : 6>
関連記事:
- C のスキャンセット