C++用STL中vector类,输入未知数目的元素,用回车结束输入

知识点一、判断输入的是否是回车,从而跳出循环;
知识点二、循环结构中的if语句中有break语句,跳出的是循环结构。

#include
#include
using namespace std;
int main() {
	vector<int> arr;
	int num;
	while (cin >> num) {
		arr.push_back(num);
		if (cin.get() == '\n')//判断是否是回车,break跳出while循环
			break;
	}
	for (int i = 0;i< arr.size();i++) {
		cout << "arr[" << i << "]=" << arr[i] << endl;
	}
	return 0;
}

你可能感兴趣的:(C++)