Итак, я должен написать программу, которая добавляет символ в массив в указанной позиции c, принимая данные от пользователя. Например, массив: {'A', 'B', 'R', 'L', 'O', 'M', 'C'}, поэтому после вставки "M" в индекс 2 он должен стать {' А», 'В', 'М', 'R', 'L', 'О', 'М', 'C'}. Моя проблема в том, что мой код перезаписывает значение в индексе 2, следовательно, теряет его в процессе ..
Вот код:
char array[20], insert, temp;
int size = 10, index, count = 0;
cout << "Enter characters : ";
cin >> array;
cout << "Enter a character you want to insert : ";
cin >> insert;
cout << "Enter index you want to insert in : ";
cin >> index;
for (int i = index; array[i] != '\0'; i++)
{
temp = array[index + 1];
array[index] = insert;
}
for (int i = 0; array[i] != '\0'; i++)
{
cout << array[i] << " ";
}