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変数に保存します。
チャレンジ
簡単次の処理を行うCプログラムを書きましょう。
- 整数型の変数
num1と浮動小数点型の変数num2を宣言します。 scanf()を使って、ユーザーから整数値を読み込んでnum1に、浮動小数点値を読み込んでnum2に格納します。num1とnum2の合計を計算し、sumという変数に格納します。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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ