【问题标题】:Can you store/convert int values in bool variables?您可以在 bool 变量中存储/转换 int 值吗?
【发布时间】:2010-04-26 09:34:43
【问题描述】:

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

【问题讨论】:

    标签: c++ types boolean


    【解决方案1】:

    只需读入一个布尔变量:

    bool b;
    file >> b;
    

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

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

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

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

    【讨论】:

    • 我已经从文件中制作了该行的标记。
    • @shak 对不起,不明白。
    • 我正在制作每一行的子字符串。那么如何从 sting 存储到 bool ,我是否必须先将其转换为 int 。
    【解决方案2】:
    bool b = (variableFromFile != 0);
    

    【讨论】:

    • variable != 0 保持非零是真的约定怎么样?
    • 偷偷摸摸...时间...页面...延迟...嗯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2022-11-17
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多