gpt4 book ai didi

c++ - 比较 C++ 中错误的数值表示中的字符

转载 作者:行者123 更新时间:2023-11-30 02:25:23 24 4
gpt4 key购买 nike

#include <iostream>

using namespace std;
int main()
{
string sound;
if('h'==char(106), 'a'==char(97), 't'==char(114), ' '==char(118),
'i'==char(105), 's'==char(115))
//the numerical representation letter by letter should be "jarvis" and
compare them in "hat is"
{
cout << "correct" << endl;//and to my surprise the program shows it is
correct
}
else
cout <<"wrong" ;
return 0;
}

我将 jarvis 的数值表示与 hat is 进行了比较,程序显示它是正确的,这怎么可能?是什么让“帽子”与贾维斯相同?

最佳答案

这不是在 if-else 中检查多个条件的正确方法:逗号是什么意思?AND 条件还是 OR 条件?

if('h'==char(106), 'a'==char(97), 't'==char(114), ' '==char(118),
'i'==char(105), 's'==char(115))

改用 bool 运算符

if('h'==char(106) && 'a'==char(97)...etc)

编辑:记住这样做

if (a, b,....,  n){ }

与以下效果相同:

if (n){ }

这将您定义的错误条件分开..(例如“h”不是 106 而是 104)

关于c++ - 比较 C++ 中错误的数值表示中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234962/

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