for(i=0;i<t;++i)
{
scanf("%d",&arr[i]);
scanf("%d",&brr[i]);
a=arr[i];
b=brr[i];
}
此代码块将输入分为两个单独的行(按下回车后),例如
12个
45个
如何修改它以便它将两个数字都放在一行(按空格后),例如
12 45
答案 0 :(得分:6)
如何修改它以便将两个数字都放在一起 线(按空格后)
您的代码已经执行此操作(如果您传递“12 45”它已经有效 - 您可以在它们之间放置任意数量的空白)。如果您愿意,可以使用以下内容进行单scanf
次呼叫:
scanf("%d %d", &arr[i], &brr[i]);
使用scanf时,检查返回代码是明智的决定,即已扫描元素的数量。
rc = scanf(...);
if (rc != 2)
/* We scanned less than we expected! */