gpt4 book ai didi

c++ - islower 函数根据输入输出 bool 值 0 或 1

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:50 24 4
gpt4 key购买 nike

我尝试了以下但没有得到 0 或 1。问题是如何让这个程序打印出 0 或 1 的 bool 值而不使用 C++ 中的条件语句。

char input;
char output;
cout << "Input A Character: \n";
cin >> input;
input = islower(input);
cout << input;

最佳答案

要获得 01,您可以使用双重 ! 操作:

cout << !!input;

!! 是规范化 bool 值的常用习惯用法。当值为 0 时生成 0,当值为非 0 时生成 1

有些人不喜欢双重否定,您可以使用 != 相等运算符得到相同的结果:

cout << (input != 0);

关于c++ - islower 函数根据输入输出 bool 值 0 或 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com