<int> nums;
int num; cout << "Enter a numbers to vector: "; cin >> num;
nums.push_back(num);
while (num) {
cin >> num; nums.push_back(num);
}
cin.ignore('\n'); cin.clear(); cin.ignore(); cout << endl;
for (int i = 0; i < nums.size()-1; i++) cout << nums[i] << " | ";
for (int i = 0; i < nums.size() - 1; i++) {
if (nums[i] == 0) {
nums.erase(nums.begin(), nums.begin() + i);
}
} cout << endl;
for (int i = 0; i < nums.size() - 1; i++) cout << nums[i] << " | ";
}
Помогите пожалуйста, у меня очень странная проблема в коде. Когда я ввожу числа без нуля, то я могу вводить сколько угодно. А если я введу ноль, то какой-то лимит накладывается, и я могу вводить лишь 7-8 чисел. Почему так происходит?
ввод нуля прекращает ввод
Обсуждают сегодня