Как читать введенные пользователем целые числа через запятую?

Я пишу программу, которая предлагает пользователю:

Размер массиваЗначения для помещения в массив

Первая часть в порядке, я создаю динамически распределяемый массив (обязательно) и делаю его по размеру, который хочет пользователь.

Я застрял на следующей части. Предполагается, что пользователь вводит ряд целых чисел, разделенных запятыми, таких как: 1,2,3,4,5

Как мне взять эти целые и поместить их в мой динамически распределенный массив? Я прочитал, что по умолчанию cin принимает целые числа, разделенные пробелами, могу ли я заменить это на запятую?

Пожалуйста, объясните самым простым способом, я новичок в программировании (извините!)

РЕДАКТИРОВАТЬ: TY так много для всех ответов. Проблема в том, что мы не покрыли векторы ... есть ли метод, использующий только динамически распределенный массив, который у меня есть?

пока моя функция выглядит следующим образом. Я сделал массив по умолчанию в основном. Я планирую передать его этой функции, создать новый массив, заполнить его и обновить указатель, чтобы он указывал на новый массив.

int *fill (int *&array, int *limit) {

cout << "What is the desired array size?: ";                                  
while ( !(cin >> *limit) || *limit < 0 ) {
    cout << "  Invalid entry. Please enter a positive integer: ";
    cin.clear();
    cin.ignore (1000, 10);
}

int *newarr;                                                                            
newarr = new int[*limit]
    //I'm stuck here
}

Ответы на вопрос(8)

Ваш ответ на вопрос