华为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')
求教一下各位一般是怎么处理的