我如何使用CIN输入整数,每个数字都被逗号分隔

How do I input integers into an array using cin with each digit being separated by commas?

本文关键字:数字 分隔 何使用 CIN 输入 整数      更新时间:2023-10-16

我在使用cin进入由逗号分隔的多个单位数字遇到困难。到目前为止,我已经尝试使用此

int size = 8;
// = {2,5,6,7,8,3,1,4} the values I wish to input
int nums[8];
cin >> nums [0] >> nums [1] >> nums [2] >> nums [3] >> nums [4] >> nums [5] >> nums [6] >> nums [7];
for (int i=0; i < 8; i++) {
    cout << nums[i] << " ";
}

当i输入2,5,6,7,8,3,1,4时,仅输出2 0 0 0 0 0 0 0。有什么方法可以通过使用cin

来解决此问题。

您可以使用getline读取整个字符串,然后遍历它。字符串文本;

getline(cin, text);

while(!cin.eof()){ cin>>x>>y; arr[i]=x; i++; }