[英]How to take 2 inputs in a single line in C language?
for(i=0;i<t;++i)
{
scanf("%d",&arr[i]);
scanf("%d",&brr[i]);
a=arr[i];
b=brr[i];
}
該代碼塊在兩條單獨的行中接受輸入(按回車后),例如
12
45
如何修改它以便將兩個數字都放在一行中(按空格后),例如12 45
如何修改它以便將兩個數字都放在一行中(按空格鍵之后)
您的代碼已經做到了這一點(如果您傳遞“ 12 45”,則已經可以使用-您可以在它們之間放置任意數量的空格)。 如果您願意,可以將單個scanf
調用與以下內容一起使用:
scanf("%d %d", &arr[i], &brr[i]);
使用scanf時,明智的選擇是檢查返回碼,即掃描的元素數 。
rc = scanf(...);
if (rc != 2)
/* We scanned less than we expected! */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.