この記事では、C言語で数字を入力し、そのまま画面に表示する方法を解説します。
数字の入力方法
数字を入力する方法には、主にscanf関数
とgetchar関数
の2つがあります。
scanf関数を使った入力方法
scanf関数
は、標準入力から指定した書式に従ってデータを読み込むために使用されます。
以下のような形式で使用します。
#include <stdio.h>
int main() {
int num;
printf("数字を入力してください: ");
scanf("%d", &num);
return 0;
}
上記の例では、scanf(<code class="code-string">%d</code>, &num);
の部分で、ユーザーからの入力を受け取り、num
という変数に格納しています。
%d
は整数を表す書式指定子であり、&num
は変数num
のアドレスを指定しています。
getchar関数を使った入力方法
getchar関数
は、標準入力から1文字ずつ読み込むために使用されます。
以下のような形式で使用します。
#include <stdio.h>
int main() {
int num;
printf("数字を入力してください: ");
num = getchar() - '0';
return 0;
}
上記の例では、getchar()関数
で1文字ずつ入力を受け取り、ASCIIコードから数字に変換しています。
- '0'
を行うことで、文字のASCIIコードから数字の値を取得することができます。
数字の表示方法
入力した数字を画面に表示する方法には、主にprintf関数
とputchar関数
の2つがあります。
printf関数を使った表示方法
printf関数
は、指定した書式に従ってデータを出力するために使用されます。
以下のような形式で使用します。
#include <stdio.h>
int main() {
int num = 10;
printf("入力した数字は%dです。\n", num);
return 0;
}
上記の例では、printf("入力した数字は%dです。\n", num);
の部分で、num
という変数の値を%d
という書式指定子を使って表示しています。
putchar関数を使った表示方法
putchar関数
は、1文字を標準出力に出力するために使用されます。
以下のような形式で使用します。
#include <stdio.h>
int main() {
int num = 10;
putchar(num + '0');
putchar('\n');
return 0;
}
上記の例では、putchar(num + '0');
の部分で、num
という変数の値にASCIIコードの’0’を加えて、数字の文字を表示しています。
また、putchar('\n');
を使うことで改行を表示しています。
サンプルコード
以下に、scanf関数
とprintf関数
を使った入力と表示のサンプルコードと、getchar関数
とputchar関数
を使った入力と表示のサンプルコードを示します。
scanf関数を使った入力とprintf関数を使った表示のサンプルコード
#include <stdio.h>
int main() {
int num;
printf("数字を入力してください: ");
scanf("%d", &num);
printf("入力した数字は%dです。\n", num);
return 0;
}
上記のサンプルコードでは、ユーザーから数字を入力し、入力した数字をそのまま表示しています。
getchar関数を使った入力とputchar関数を使った表示のサンプルコード
#include <stdio.h>
int main() {
int num;
printf("数字を入力してください: ");
num = getchar() - '0';
putchar(num + '0');
putchar('\n');
return 0;
}
上記のサンプルコードでは、ユーザーから数字を入力し、入力した数字をそのまま表示しています。
また、getchar関数
を使った入力方法では、ユーザーが改行を入力するまでの1文字しか取得できません。