c - 使用 scanf 将一串整数捕获到 C 中的数组中

标签 c arrays for-loop

我正在尝试使用 scanf 来捕获一串数字并将其转换为相应的数组。例如,用户输入 1234,然后输入,将设置以下内容:

array[0]=1
array[1]=2
array[2]=3
array[3]=4

到目前为止,这是我的代码:
    void user_input()
{
  int cardarray[16];
  int i;
  char number;
  printf("Enter in the number:");
  for (i=0; i<16; i++)
{
  scanf("%c", &number);
  number = cardarray[i] - '0';
    }


  printf("The number is %d\n", /*some value*/);
}

我知道您必须读取字符并将每个字符转换为整数数字,但我不确定如何。

最佳答案

应该行

number = cardarray[i] - '0'; 


cardarray[i] = number - '0'; 

然后按照大卫说的计算答案

关于c - 使用 scanf 将一串整数捕获到 C 中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9107542/

相关文章:

javascript - 为什么这不给我阶乘?

c - C 中的 OR 运算符不起作用

c - 如何处理和优化 C 代码

c - 用 C 编写代码时使用 '\n'

c - 在子进程中操作来自父亲的 var

javascript - 在下划线中连接两个数组的最佳方法

javascript - 随机选择没有重复项的数组项而不删除项(JavaScript)

python - 通过 For 循环使用另一个 JSON 数据的 .append() 生成的列表

javascript - 在 Google Apps 脚本中查找两个数组(缺失值)之间的差异

unordered_map 上的 C++ 未定义行为作为基于范围的 for 循环中的右值