ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語におけるscanfの役割は何ですか?

C言語におけるscanfの役割は何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-17 10:04:32198030ブラウズ

scanf() は、C 言語の入力関数です。その機能は、キーボードからユーザー入力を取得し、ユーザーが指定した形式でキーボードから指定された変数にデータを入力することです。基本的な構文形式は次のとおりです。 "scanf("フォーマット文字", 入力パラメータ)"。

C言語におけるscanfの役割は何ですか?

関連する推奨事項: C 言語ビデオ チュートリアル

scanf() 関数

scanf() は C 言語の入力関数です。 printf 関数と同様にヘッダー ファイル stdio.h 内で宣言されるため、scanf 関数を使用する場合は #include を追加する必要があります。 (実装によっては、プリコンパイル済みコマンド #include ade979de5fc0e1ca0540f360a64c230b を使用せずに printf 関数と scanf 関数を使用することもできます。) これはフォーマット入力関数であり、指定された変数の中にキーボードからデータを入力します。 。

scanf は scan format の略で、フォーマットされたスキャン、つまりキーボードからのユーザー入力の取得を意味します。これは printf の正反対の機能です。

まず例を見てみましょう:

#include <stdio.h>
int main()
{
    int a = 0, b = 0, c = 0, d = 0;
    scanf("%d", &a);  //输入整数并赋值给变量a
    scanf("%d", &b);  //输入整数并赋值给变量b
    printf("a+b=%d\n", a+b);  //计算a+b的值并输出
    scanf("%d %d", &c, &d);  //输入两个整数并分别赋值给c、d
    printf("c*d=%d\n", c*d);  //计算c*d的值并输出

    return 0;
}

実行結果:

12↙
60↙
a+b=72
10 23↙
c*d=230

##↙ は Enter キーを押すことを意味します。

キーボードから「12」と入力し、Enter キーを押すと、scanf() が入力データを読み取り、変数 a に割り当てます。この入力が完了すると、次の scanf() 関数が実行されます。と入力し、キーボードから 60 と入力して Enter キーを押すと、変数 b に 60 が代入されます。これも同様の理由です。

コードの 8 行目では、scanf() にはスペースで区切られた 2 つの

%d があり、その後に 2 つの変数が続きます。これには、2 つの整数を一度に入力し、別々に割り当てる必要があります。そしてd. "%d %d" の間にはスペースがあるため、データを入力する際に​​はスペースが必要であることに注意してください。 scanf() の場合、入力データの形式は制御文字列の形式と一致している必要があります。

プログラミング関連の知識をさらに知りたい場合は、

プログラミング学習コースをご覧ください。 !

以上がC言語におけるscanfの役割は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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