ホームページ  >  記事  >  バックエンド開発  >  C言語〜scanfってどういう意味?

C言語〜scanfってどういう意味?

下次还敢
下次还敢オリジナル
2024-04-13 18:39:27385ブラウズ

scanf 関数は、標準入力から指定された形式で変数にデータを読み取ります。形式指定子は、%d (整数)、%c (文字)、%f (浮動小数点)、%s (文字列) などのデータ型を指定します。この関数は読み取られた変数の数を返します。EOF はファイルの終わりまたはエラーを示します。

C言語〜scanfってどういう意味?

scanf 関数の概要

scanf 関数は、C 言語で標準入力 (通常はキーボード) フォーマットされたデータを取得します。入力ストリームから指定された形式でデータを読み取り、指定された変数に格納します。

関数プロトタイプ

<code class="c">int scanf(const char *format, ...);</code>

パラメータ

  • format: 形式文字列、説明読み取られるデータの種類と形式。
  • ...: 読み取りデータを格納する変数を指すポインターの可変数。

戻り値

scanf 関数は、EOF (ファイルの終わり) またはエラーが発生した場合、正常に読み取られた変数の数を返します。 。

書式指定子

書式指定文字列は次の書式指定子で構成されます:

##%c文字%c%d10 進整数%d%f浮動小数点数% f##%s%x
指定子 データ型
文字列 %s
16 進整数 %x
ユースケース

<code class="c">int age;
char name[20];

scanf("%d %s", &age, name);</code>
これは、標準入力から読み取られます。整数 (年齢) と文字列 (名前) を取得し、

age

変数と name 変数に保存します。

形式指定子は、読み取られるデータ型と一致する必要があります。
  • 入力データは指定された形式に準拠している必要があります。
  • scanf 関数は、入力ストリーム内の余分な文字を自動的に破棄しません。
  • 入力ストリームに十分なデータがない場合、scanf 関数は EOF を返します。

以上がC言語〜scanfってどういう意味?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。