如何判断数组的第一个下标是否为负号
How to figure out if the first index in an array is a negative sign
我正在尝试编写一个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子句中使用该变量进行比较。这是一个语法错误,因为您没有为'-'定义存储空间。
否则,如上所述,只需删除这一行,并在中使用'-',如果(就像你已经做过的那样)
相关文章:
- 尝试通过多个向量访问变量时,向量下标超出范围
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 矢量下标超出SFML游戏中的范围
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 如何在C++程序中使用下标数字?
- 一组值的零开销下标运算符
- 运行时错误:矢量下标超出范围:正在检查空集
- 如何重载下标运算符 [] 以引用 2d STL 数组?
- 如何仅读取文本文件中的第一个值
- 如果变量数据包含大于 vector 所有元素的整数,则仅在视觉工作室上接收"矢量下标超出范围"?
- 矢量无效下标.SFML
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- 无法在硬件模式下创建 SGX 安全区 - "invalid launch token"即使文档将无效的启动令牌指定为第一个
- 使用C 中字符串标头的getline()函数将第一个char存储在字符串对象中
- 我的程序正在抛出一个错误,声称Vector下标超出了范围.(C )
- 为什么在多重继承的情况下,QObject需要成为第一个
- 合并排序算法 在一个条件下合并第三个数组中的两个数组
- C++ 错误:第 1440 行 表达式:字符串下标超出范围