C 言語の scanf 入力形式についての深い理解

PHPz
リリース: 2024-02-18 23:56:06
オリジナル
1547 人が閲覧しました

C 言語の scanf 入力形式についての深い理解

C 言語は広く使用されているプログラミング言語であり、入力はプログラミング プロセスの非常に重要な部分です。 C言語では、scanf関数は入力ストリームからデータを受け取るために使用される関数です。この記事では、scanf 関数の入力形式を詳しく紹介し、具体的なコード例を通してさらに説明します。

scanf 関数を入力に使用する場合、異なる形式の制御文字を使用して入力データ型を指定する必要があります。以下に、一般的に使用される形式制御文字とそれに対応するデータ型を示します。

  1. %d: 整数データの受信に使用されます。
  2. %f: 浮動小数点データの受信に使用されます。
  3. %c: 文字データの受信に使用されます。
  4. %s: 文字列データの受信に使用されます。
  5. %lf: 倍精度浮動小数点データの受信に使用されます。
  6. %u: 符号なし整数データの受信に使用されます。

次に、いくつかの具体的な例を通して、scanf 関数の使用法を説明します。

例 1: 整数データの受信

include

int main() {

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

", num);

return 0;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

上記の例では、%d 形式制御文字を使用して、ユーザーが入力した整数データを受け取りました。scanf 関数のパラメーターでは、& 記号を使用する必要があります。入力した値を変数に格納するための num 変数のアドレスを取得します

例 2: 浮動小数点データの受信

include

int main ( ) {

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

", num);

return 0;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

例 2 では、%f 形式制御文字を使用して、ユーザー。また、& 記号を使用して num 変数のアドレスを取得する必要があります。

例 3: 文字データの受信

include

int main() {

char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
printf("您输入的字符是:%c
ログイン後にコピー

", ch);

return 0;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

例 3 では、%c 形式の制御文字を使用して、ユーザーが入力した文字データを受け取ります。また、& 記号を使用して ch 変数のアドレスを取得する必要があります。

例 4: 文字列データの受信

include

int main() {

char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s
ログイン後にコピー

", str);

return 0;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

例 4 では、%s 形式制御文字を使用して、ユーザーが入力した文字列データを受け取りました。 & 記号を使用する必要はなく、文字列のアドレスを scanf 関数に直接渡すだけです。

要約すると、この記事では、C 言語の scanf 関数の入力形式と関連コード例を紹介します。さまざまな形式の制御文字を学習して慣れることで、ユーザーが入力するさまざまな種類のデータをより柔軟に処理できるようになります。この記事がC言語の入力操作の学習の一助になれば幸いです。

以上がC 言語の scanf 入力形式についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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