簡體   English   中英

在 C++ 中的一行中插入多個輸入

[英]Insert multiple inputs on one line in C++

我試圖在一行上插入多個輸入,輸入之間用逗號和空格。 到目前為止,我一直在使用的方法將輸入與空格分開。

int a, b , c ,d
cin >> a >> b >> c >> d ;

使用此方法,輸入行如下所示:

1 2 3 4

但我希望能夠輸入這樣的數據:

1, 2, 3, 4

>>的分隔符不可修改,但您可以將其與ignore結合使用:

std::cin >> a;
std::cin.ignore(1, ',')

// rinse and repeat

你可以這樣做:

int main() {
        int a,b,c,d;
        char comma;
        std::cin >> a >> comma >> b >> comma >> c >> comma >> d;
        std::cout << a << " " << b << " " << c << " " << d << std::endl;
        return 0;
}

輸入:

1, 2, 3, 4

輸出:

1 2 3 4

演示: http : //www.ideone.com/tXQZd

你可以這樣繼續——

for (int i = 0; i < 6; i++)
        {
            /* code */
            for (int j = 0; j < 6; j++)
            {
                /* code */
                cin >> arr[i][j];
    
                cin.ignore(1, ' ');
            }
            cout << endl;
        }

這將采用 6*6 數組輸入作為

-9 -9 -9 1 1 1

0 -9 0 4 3 2

-9 -9 -9 1 2 3

0 0 8 6 6 0

0 0 0 -2 0 0

0 0 1 2 4 0

在 C/C++ 中,你只需要這樣做:

scanf("%d, %d, %d, %d", &a, &b, &c, &d);

您只需要包含<cstdio>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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