Рекурсия: напечатать в обратном порядке заданный во входной строке текст - C#
Формулировка задачи:
Напечатать в обратном порядке заданный во входной строке текст. За текстом следует точка.
забыл про split с char
Значит вариант только с рекурсивным вызовом метода for, вся рекурсия в изменении переменной счетчика
выводит в изначальном порядке, не понял очевидного чего-то
using static System.Console;
static char Reverse(string []text, int length)
{
if (length > 0)
{
Write(text[length-1]);
return Reverse(text, length - 1);
}
return '.';
}
static void task1gamma()
{
Write("ввод текста:");
string []text=ReadLine().Split();
Reverse(text,text.Length);
ReadKey();
}char []text=ReadLine().ToCharArray();
как можно сделать тоже самое но без дополнительного массива?
Решение задачи: «Рекурсия: напечатать в обратном порядке заданный во входной строке текст»
textual
Листинг программы
static void PrintReverse(string input)
{
if (input.Length > 0)
{
Console.Write(input[input.Length - 1]);
PrintReverse(input.Substring(0, input.Length - 1));
}
else Console.Write(".");
}