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

sha*_*hak 2 c++ types boolean

我想读取每行包含1和0的文件.如何在读取文件后存储false任何bool变量0.

小智 6

只需读入一个布尔变量:

bool b;
file >> b;
Run Code Online (Sandbox Code Playgroud)

其中file是您的输入文件流.1将转换为true,0将转换为false.

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

string s = .... // populate
bool b = s[0] != '0';
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么你会读到一个字符串,如果你真正想要的是一个布尔.