如何判断数组的第一个下标是否为负号

How to figure out if the first index in an array is a negative sign

本文关键字:下标 第一个 是否 数组 何判断 判断      更新时间:2023-10-16

我正在尝试编写一个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] != '-');

必须删除或注释"char '-';"

错误在于行字符'-'。'-'应该存储在某个变量中,稍后可以在if子句中使用该变量进行比较。这是一个语法错误,因为您没有为'-'定义存储空间。

否则,如上所述,只需删除这一行,并在中使用'-',如果(就像你已经做过的那样)

相关文章: