C言語のbool型の入力方法

C言語ではbool型というデータ型はもともと用意されていませんが、stdbool.hヘッダファイルを使うとbool型を定義できます。ヘッダファイルでは、bool型はtrueとfalseの2つの値のみをとる列挙型として定義されています。

真偽型の変数に入力する場合は、scanf関数を利用してユーザーが入力した値を受け取ります。ただし、scanf関数は真偽値をそのまま読み取ることができませんので、代わりに対応する整数値を読み取ります。通常は0がfalseを表し、0以外の値はtrueを表します。

次に、真偽値型の変数を入力する方法を示すサンプルコードを示します。

#include <stdbool.h>
#include <stdio.h>

int main() {
    bool bool_var;

    // 接收用户输入的整数值
    int input;
    printf("Please enter an integer (0 for false, non-zero for true): ");
    scanf("%d", &input);

    // 将整数值转换为bool类型
    bool_var = input != 0;

    // 打印bool变量的值
    if (bool_var) {
        printf("The value is true.\n");
    } else {
        printf("The value is false.\n");
    }

    return 0;
}

上記のコードでは、最初にbool型の変数bool_varが宣言されています。その後、scanf関数を使用して整数値が受取りされ、bool型に変換されます。最後に、bool変数の値に応じてメッセージが出力されます。

bannerAds