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変数の値に応じてメッセージが出力されます。