gpt4 book ai didi

c++ - 字符串比较很奇怪

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

我在这里绞尽脑汁:

cout << orig << " * " << count << endl;
string check = multiply2(orig, count);
cout << "Check was: " << check << " and number is: " << number << endl;
cout << "the compare result: " << check.compare(number) << endl;
if(check.compare(number) == 0)
{
cout << "wahoo it matches!!! we did it! " << endl;
}
else
{
cout << "Doesnt Match " << endl;
}

我期待它匹配并打印 哇哇它匹配!!!我们做到了! 但它却说它不匹配。

这是我的输出:

1 * 900000
Check was: 900000 and number is: 90000
the compare result: 1
Doesnt Match

有人知道为什么他们不匹配吗?

最佳答案

您将 900000(如 9E5 中)与 90000(如 9E4 中)进行比较。计算机是对的。

关于c++ - 字符串比较很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14408171/

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