C言語のscanf関数の使い方と注意点
scanf関数はC言語で最もよく使われる入力関数の一つで、プログラム開発において重要な役割を果たします。標準入力ストリーム (キーボード) からユーザー入力データを受信し、指定された変数に格納できます。この記事では、scanf関数の使い方と注意点を具体的なコード例を交えて紹介します。
scanf 関数の基本的な使い方
scanf 関数のプロトタイプは次のとおりです。
int scanf(const char *format, ...);
このうち、format は形式を指定するための制御文字列です。入力データのタイプとフォーマット。 scanf関数は可変長引数関数であるため、引数の数が可変であり、指定した形式に応じて文字列の形式を変更できます。
一般的に使用される形式制御文字列とそれに対応する使用法を次に示します:
%d
: 整数データの読み取り、例: scanf("%d", &num);
%f
: 浮動小数点データを読み取ります。例: scanf("%f ", &num);
%c
: 文字データを読み取ります。例: scanf("%c", &ch);
%s
: 文字列データの読み取り、例: scanf("%s", str);
%lf
: 倍精度浮動小数点データの読み取り、例: scanf("%lf", &num);
以下に、使用方法を説明するためにいくつかのサンプル コードを使用します。 scanf 関数の例:
#include <stdio.h> int main() { int age; char name[20]; printf("请输入您的年龄:"); scanf("%d", &age); printf("请输入您的姓名:"); scanf("%s", name); printf("您的年龄是:%d,姓名是:%s ", age, name); return 0; }
上記のサンプル コードでは、整数変数 age
と文字配列 name
が最初に宣言されています。 scanf
関数を printf
関数と組み合わせて使用すると、ユーザーが入力した年齢と名前が標準入出力から受信され、printf
関数を通じて出力されます。 。文字列を読み取るときに、&
演算子を使用する必要がないことに注意してください。
scanf 関数を使用する場合は、次の問題に注意する必要があります。
fgets
関数を使用できます。 scanf 関数を正しく使用すると、ユーザーからの入力を簡単に受け取り、それに応じて処理できます。ただし、scanf 関数にはセキュリティ上の問題があり、エラーが発生しやすいため、使用する場合は注意が必要です。
以上がC言語のscanf関数の使い方と注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。