Я создаю программу (функции которой должны быть рекурсивными), которая принимает последовательность символов пользователя, заканчиваемую периодом, и отображает символы назад на экран. Образец выполнение должно дать:Создание массива символов (пользовательский ввод) через рекурсию
Enter a character: H
Enter a character: i
Enter a character: .
iH
Я сделал функцию, которая переворачивает массив, который принимает массив символов и его размер в качестве параметров.
void print_backwards(char a[], int size){
int i = size-1;
cout << a[i];
i--;
if(i >= 0){
print_backwards(a, i);
}
}
У меня есть проблема, однако, с инициализацией массива символов с использованием рекурсии. Как я могу решить эту проблему?
не получил его. int char_count = 2; print_backwards (a, char_count) ;? – 911
Функция print_backwards реализует только реверсирование массива символов. В основной функции, если вы вручную объявили массив символов, {'H', 'i'} и int size = 2, а print_backwards возьмет эти два параметра, он отобразит 'iH'. – Marbille