【C言語】入力した数字をそのまま画面に表示する方法

この記事では、C言語で数字を入力し、そのまま画面に表示する方法を解説します。

目次から探す

数字の入力方法

数字を入力する方法には、主にscanf関数getchar関数の2つがあります。

scanf関数を使った入力方法

scanf関数は、標準入力から指定した書式に従ってデータを読み込むために使用されます。

以下のような形式で使用します。

#include <stdio.h>
int main() {
    int num;
    printf("数字を入力してください: ");
    scanf("%d", &num);
    return 0;
}

上記の例では、scanf(%d, &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;
}

上記のサンプルコードでは、ユーザーから数字を入力し、入力した数字をそのまま表示しています。

scanf関数を使った入力方法では、ユーザーが複数の数字を入力した場合、最初の数字のみが取得されます。

また、getchar関数を使った入力方法では、ユーザーが改行を入力するまでの1文字しか取得できません。

目次から探す