Menu
CoddyTech

scanfの基本

CoddyのCジャーニー「基礎」セクションの一部。レッスン 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. num1 と num2 の合計を計算し、sum という変数に格納します。
  4. printf() を使って、num1、num2、sum の値を出力します。%.2f 形式指定子を使い、num2 と sum は小数点以下ちょうど2桁で出力します。

入力と出力には適切な形式指定子を使います。出力形式は次の例と一致させます。

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

自分で試してみよう

#include <stdio.h>

int main() {
    // ここで変数を宣言してください
    
    // ここにコードを書いてください
    
    return 0;
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ