ホームページ > バックエンド開発 > C++ > 基本的な使い方と例:C言語のscanf関数

基本的な使い方と例:C言語のscanf関数

WBOY
リリース: 2024-02-25 18:36:06
オリジナル
787 人が閲覧しました

基本的な使い方と例:C言語のscanf関数

C 言語の scanf 関数の基本的な使用法と例

はじめに:
C 言語では、scanf 関数は一般的に使用される入力関数であり、データの取得に使用されます。標準入力デバイス (通常はキーボード) からデータを取得し、変数にデータを保存します。この記事では、scanf 関数の基本的な使用法を詳細に紹介し、読者が scanf 関数をよりよく理解して使用できるように、いくつかの具体的なコード例を示します。

基本的な使用法:
scanf 関数の基本的な使用法は、フォーマット制御文字列を使用して、入力するデータの種類と順序を指定することです。形式制御文字列は変換指定子と通常の文字で構成され、入力データの形式を指定するために使用されます。 scanf 関数の関数プロトタイプは次のとおりです。

int scanf(const char *format, ...);
ログイン後にコピー

このうち、format はフォーマット制御文字列で、次の省略記号はオプションのパラメータを示し、変数を指定するために使用されます。データを保存します。

具体的な例:
次に、いくつかの一般的な使用例を示します:

例 1: 整数を入力します

#include <stdio.h>

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    printf("您输入的整数是:%d
", num);
    return 0;
}
ログイン後にコピー

上の例では、 が使用されています % d は変換指定子として使用され、入力が 10 進整数であることを示します。 & シンボルは変数 num のアドレスを取得するために使用され、入力値がそのアドレスに格納されます。

例 2: 浮動小数点数を入力する

#include <stdio.h>

int main() {
    float num;
    printf("请输入一个浮点数:");
    scanf("%f", &num);
    printf("您输入的浮点数是:%f
", num);
    return 0;
}
ログイン後にコピー

上の例では、変換指定子として %f を使用し、入力が浮動小数点数であることを示しています。同様に、& 表記を使用して、入力された浮動小数点数を格納する変数 num のアドレスを取得します。

例 3: 入力文字列

#include <stdio.h>

int main() {
    char name[20];
    printf("请输入您的名字:");
    scanf("%s", name);
    printf("您好,%s!
", name);
    return 0;
}
ログイン後にコピー

この例では、%s が変換指定子として使用され、入力が文字列であることを示します。ここで、配列 name は実際には、入力文字列を格納するために使用される文字配列です。 %s の場合、配列名自体がすでにアドレスであるため、& 記号を使用する必要がないことに注意してください。

ヒントと注意:

  1. scanf 関数を使用する場合は、入力データ型と変換指定子の一致に注意する必要があります。型が一致しない場合、入力データが正しく格納されなかったり、その他の例外が発生したりする可能性があります。
  2. 複数のデータを入力する必要がある場合は、形式制御文字列で複数の変換指定子を使用し、スペース、タブ、または改行で区切ることができます。
  3. scanf 関数は、入力データ内の空白文字 (スペース、タブ、改行文字など) をスキップします。したがって、非文字列データを読み取る前に、入力バッファから空白文字をクリアする必要があります。

結論:
この記事では、C 言語の scanf 関数の基本的な使用法を紹介し、いくつかの具体的なコード例を示します。この記事の紹介を通じて、読者が scanf 関数をよりよく理解して使用できるようになり、C 言語プログラミングの効率と精度が向上することを願っています。

以上が基本的な使い方と例:C言語のscanf関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート