华为3月9日笔试
第二题的输入是一个不定长数组,我想用c++ 的vector 来保存做,但是处理不了输入的结束标志, 以前遇到这种题一般都是先给一个n告诉你有多少个,第一次碰到这个不定长的不知道咋处理了。
vector<int> nums;
int a;
while(cin >> a) {
nums.push_back(a);
} 像上面这样就会跳不出这个循环。 然后还像下面这种试了也不行。
do {
cin >> a;
nums.push_back(a);
} while(getchar() != EOF) 下面这种在我自己本机可以,但是在平台上不行。
do {
cin >> a;
nums.push_back(a);
} while(getchar() != '\n') 求教一下各位一般是怎么处理的
