gpt4 book ai didi

c++ - 如何确定数组中的第一个索引是否为负号

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

我正在尝试编写一个 bool 函数,它查看包含正数或负数的数组中的第一个索引,并判断它是否为负号(即 -)。如果它是负号,则返回 false,其他一切都返回 true。我想弄清楚如何比较负号。以下代码由于“-”而出错

    bool BigNum::get_positive() const
{
char '-';
if(digits[0] == '-')
{
return false;
}
else
{
return true;
}
}

最佳答案

char '-';

编译器认为您正在尝试声明一个 char,但这不是一个有效的声明。

您的整个函数可以替换为:

return (digits[0] != '-');

当然,这是假设 [0]digits 的有效索引。否则,坏事就会发生。如果你知道数组的长度,你可以这样检查:

if( digits_length < 1 )
return false;
return (digits[0] != '-');

关于c++ - 如何确定数组中的第一个索引是否为负号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496280/

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