环境:VS2013
对于未知数量的数组,不方便使用循环进行输入,因为默认空格为一次输入结束,如
2 4 5 67 7 8
如何仅使用一次enter便可输入所有的数据,并保存在数组中。
代码如下:
vector<int> nums;
int k = 0;
while (cin >> k)
{
nums.push_back(k);
if (cin.get() == '\n') break;
}
for (int i = 0; i < nums.size(); i++)cout << nums[i] << " ";
通过cin.get()判断是否遇到了enter键,以此作为输入结束标准。