小编Xen*_*ian的帖子

C字符串atoi int数组

我想做以下事情:

  1. 将输入字符串转换为int.
  2. 通过使用指针和for循环来汇总int数组.
  3. 如果用户只输入ENTER,程序将打印答案.

我的代码:

int main(void)
{
    int i, a[10], sum = 0;
    int * b;
    b = a;
    char c[10];
    printf ("Please enter some numbers:\n");

    for(i = 0 ; i < 10 ; i++)
    {
        (void) fgets(c, (sizeof * b), stdin);
        if(c[0] == '\n')
        {
            break;
        }
        *(b + i) = atoi(c);
        sum = sum + *(b + i);
    }
    printf ("sum : %d \n", sum);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有些奇怪我无法弄清楚为什么.

它只适用于两位数:

$Please enter some numbers:
$32
$31
$1 …
Run Code Online (Sandbox Code Playgroud)

c arrays

3
推荐指数
1
解决办法
503
查看次数

标签 统计

arrays ×1

c ×1