如何用C语言在一行中输入2个输入?

时间:2013-10-02 17:46:26

标签: c

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

此代码块将输入分为两个单独的行(按下回车后),例如
12个
45个
如何修改它以便它将两个数字都放在一行(按空格后),例如 12 45


1 个答案:

答案 0 :(得分:6)

  

如何修改它以便将两个数字都放在一起   线(按空格后)

您的代码已经执行此操作(如果您传递“12 45”它已经有效 - 您可以在它们之间放置任意数量的空白)。如果您愿意,可以使用以下内容进行单scanf次呼叫:

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

使用scanf时,检查返回代码是明智的决定,即已扫描元素的数量

rc = scanf(...);
if (rc != 2)
    /* We scanned less than we expected! */