Menu
Coddy logo textTech

scanf の基本

CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 33/63。

C言語では、scanf() 関数はユーザーから書式付き入力を読み取るために使用されます。これは標準入出力ライブラリ <stdio.h> の一部です。

scanf() の基本構文は以下の通りです:

scanf("format string", &variable1, &variable2, ...);

フォーマット文字列には、読み取る変数の型に一致する書式指定子が含まれています。一般的な書式指定子には、以下のようなものがあります:

  • %d(整数用)
  • %f(浮動小数点数用)
  • %lf(倍精度浮動小数点数用)
  • %c(文字用)
  • %s(文字列用)

変数名の前にアンパサンド(&)が使用されていることに注意してください。これは、scanf() が入力を格納するために変数のメモリアドレスを必要とするためです。

例:

int age;
scanf("%d", &age);

これにより、ユーザーに年齢の入力を促し、入力された値は age 変数に格納されます。

challenge icon

チャレンジ

簡単

以下の処理を行うCプログラムを作成してください:

  1. 整数型の変数 num1 と浮動小数点型の変数 num2 を宣言します。
  2. scanf() を使用して、ユーザーから整数値を num1 に、浮動小数点値を num2 に読み込みます。
  3. num1num2 の合計を計算し、それを sum という名前の変数に格納します。
  4. printf() を使用して、num1num2、および sum の値を表示します。num2sum は、%.2f 書式指定子を使用して、ちょうど小数点以下2桁まで表示してください。

入力と出力には適切な書式指定子を使用してください。出力形式は次の例と一致させる必要があります:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

チートシート

scanf() 関数は、ユーザーから書式付き入力を読み取ります。これには <stdio.h> が必要です。

基本構文:

scanf("format string", &variable1, &variable2, ...);

一般的な書式指定子:

  • %d(整数用)
  • %f(浮動小数点数用)
  • %lf(倍精度浮動小数点数用)
  • %c(文字用)
  • %s(文字列用)

メモリ番地を指定するために、変数名の前にアンパサンド(&)を使用します:

int age;
scanf("%d", &age);

自分で試してみよう

#include <stdio.h>

int main() {
    // ここで変数を宣言します
    
    // ここにコードを記述します
    
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン