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 変数に格納されます。
チャレンジ
簡単以下の処理を行うCプログラムを作成してください:
- 整数型の変数
num1と浮動小数点型の変数num2を宣言します。 scanf()を使用して、ユーザーから整数値をnum1に、浮動小数点値をnum2に読み込みます。num1とnum2の合計を計算し、それをsumという名前の変数に格納します。printf()を使用して、num1、num2、およびsumの値を表示します。num2とsumは、%.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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。