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