Я использую cin >> x[0] >> x[1] >> x[2] >> x[3];
и т.д., чтобы получить ввод, например:Как я могу взять несколько ints в одной строке с C++, не зная, сколько будет введено?
1 2 3 4.
Но моя проблема в том, что там может быть от 3-х разных чисел (1, 2 и 3, например,) до 20 разных номеров, и я не знаю, сколько заранее. Поскольку пользователь может ввести до 20 цифр, я повторил шаблон выше, пока не будет [19]. Я обнаружил, что программа не будет продолжаться до тех пор, пока она не будет иметь вход для каждого из этих значений.
Наивное решение: попросите ввести цифры, а затем выполните цикл. В противном случае интерпретируйте какое-либо специальное значение (числовое или нет) в качестве терминатора. –
Вы можете попробовать прочитать строку из ввода и проанализировать ее. Разбить входную строку на символ пробела и преобразовать каждую подстроку в int. – aisbaa