为什么 12345 作为 12345 的一个值而不是五个值 1、2、3、4 和 5 读入整数数组?

基亚拉什

我刚开始学习 C++,这是我的代码:

#include <iostream>
using namespace std;

int main()
{
  int a[5];

  for(int i = 0 ; i < 5 ; i++)
  {
    cin >> a[i];

    if (a[i] % 2 == 0)
    {
       cout << "the number" << a[i] << "is even" << endl;
    }
    if(a[i] % 2 != 0)
    {
       cout << "the number" << a[i] << "is odd" << endl;
    }
  }
}

当我输入 5 个像 (12345) 这样的数字并构建它时,它只显示:(数字 12345 是偶数)。我不明白为什么它不能正常工作。

请告诉我我的错误是什么。

大卫·施瓦茨

字符串“12345”代表整数一万二千、三百四十五。因此,当您使用常规整数规则读取该字符串时,这就是您得到的整数。

要么生成一个字符串,该字符串根据标准规则(如“1,2,3,4,5”或“1 2 3 4 5”)对多个整数进行编码,要么编写自己的例程来根据您想要的任何规则解析输入。

如果它按照你建议的方式工作,你怎么能读到大于九的整数?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么'12345'.count('')返回6而不是5?

有没有办法将插入的值例如 1234567890 拆分为 12345 和 67890?

为什么“git pull origin feature-12345 master”是更新我的 pull request 分支的唯一方法?

我必须更改我的数字的最后一位和第一位,但不能仅对整数或循环使用函数。例如从12345到52341

檢查密碼“12345”、“abcde”中 5 的模式

这是为什么int数组而不是作为一个对象变量参数数组传递?

为什么我在python上的R ^ 2值给我一个负整数作为输出?

验证来自具有Boolean(true,false)not(“ true”,“ false”)的JSON的数据。和字符串(“ 12345”)不(12345)

相对于时间%12345的“不稳定值”

发送2个整数数组作为参数

合并两个numpy数组的和,一个作为键,另一个作为值

为什么值类的值作为其hashCode“不是一个好主意”?

为什么不能制作一个包含元组和unique_ptr的元组作为C ++中的值?

5位数字的数量,没有重复的数字大于12345

递归:我不明白为什么代码会打印出n个整数1,2,3,4,5

为什么此函数只返回应为5的数组中的一个(第一个)值?

我在 Python 中编写了一个代码来从 5 个元素的数组中找到 4 个元素的最大值和最小值

为什么.fit()需要2D数组作为第一个参数?

为什么GSON解析一个整数作为双?

如何在 Oracle 中將 `(12345)some_string` 的一列字符串拆分為兩列 `12345`、`some_string`

我有一个0和1值的数组。如果我将此乘以-1,则结果为空数组。为什么?

什么是“ myLibrary”符号?__ scrt_stub_for_is_c_termination_complete + 0x12345`

为什么2D数组的行为就像1D指针数组而不是1D整数数组?

为什么 stdout_lines [1,2] 和 [3,4] 是字符串而不是数组?

为什么MVC 5使用字符串而不是整数作为用户的主键?

为什么我的Java程序合并2个整数数组,只在某一点上给出正确的输出?

为什么取消对整数数组的指针(在2d数组中)的返回(或衰减到)指向第一个元素的指针?

将值作为一个值而不是数组添加到url中的参数-Ruby

从函数返回数组作为参数时,为什么从函数数组中获取随机值?