c++ - 你能在 bool 变量中存储/转换 int 值吗?

标签 c++ types boolean

我想读取一个文件,该文件的每一行都包含 1 和 0。从文件中读取 0 后,如何在任何 bool 变量中存储 false

最佳答案

只需读入一个 boolean 变量:

bool b;
file >> b;

其中 file 是您的输入文件流。 1 将转换为真,0 将转换为假。

如果您读入了一个字符串,进行转换的明显方法是查看第一个字符:

string s = .... // populate
bool b = s[0] != '0';

但如果您真正想要的是 boolean 值,我不明白为什么要读入字符串。

关于c++ - 你能在 bool 变量中存储/转换 int 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712343/

相关文章:

c++ - c++ 中新分配的 int 的内存大小,有没有更好的不同方式来查看它?

c - 如何选择合适的 Haskell C 类型?

language-agnostic - 我应该使用 `!IsGood` 还是 `IsGood == false` ?

C# : return dbnull. 值或函数的 system.type?

c# - 如何以 "cut-n-paste-able"的方式在 C# 和 Java 中定义 AES key (字节数组)

java - If 语句 [help] Java 新手

java - 为什么没有定义 Java 的 boolean 原始大小?

c++ - 将数组传递给函数并返回指针

c++ - 开关可能会掉落(不,可能不会)

c++ - 预编译 header 和 __AFXWIN_H__