logo

C の scanf

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 のスキャンセット