簡體   English   中英

如何用C語言在一行中輸入2個輸入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM