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