Как читать введенные пользователем целые числа через запятую?
Я пишу программу, которая предлагает пользователю:
Размер массиваЗначения для помещения в массивПервая часть в порядке, я создаю динамически распределяемый массив (обязательно) и делаю его по размеру, который хочет пользователь.
Я застрял на следующей части. Предполагается, что пользователь вводит ряд целых чисел, разделенных запятыми, таких как: 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
}