0
    for(i=0;i<t;++i)
{
    scanf("%d",&arr[i]);
    scanf("%d",&brr[i]);
    a=arr[i];
    b=brr[i];
}

此代码块在两个单独的行中输入(按 Enter 后),例如
12
45
如何修改它以便在一行中输入两个数字(按空格后),例如 12 45


4

1 回答 1

6

如何修改它以使其在一行中同时包含两个数字(按空格后)

您的代码已经这样做了(如果您传递“12 45”,它已经可以工作了 - 您可以在它们之间放置任意数量的空格)。如果您愿意,可以使用单个scanf调用,例如:

scanf("%d %d", &arr[i], &brr[i]);

使用 scanf 时,检查返回码(即扫描元素的数量)是一个明智的决定。

rc = scanf(...);
if (rc != 2)
    /* We scanned less than we expected! */
于 2013-10-02T17:47:59.207 回答