namespace ReverseText { class Program { public static void Main(string[] args) { Console.WriteLine("Enter a text to be reversed\nType '!exit' to quit" ); while (true) { Console.Write("Enter text: "); string userInput = Console.ReadLine(); if (string.IsNullOrWhiteSpace(userInput)) { Console.WriteLine("No text entered!"); continue; } else if (userInput == "!exit") break; else if (userInput.Length == 1) { Console.WriteLine("Text is too short (one character), nothing to be reversed!"); continue; } var reversed = TextReverse(userInput); Console.WriteLine("Reversed text: " + reversed); } } public static string TextReverse(string userInput) { var array = new char[userInput.Length]; for (var i = userInput.Length; i > 0; i--) { array[userInput.Length - i] = userInput[i - 1]; } var reversed = new string(array); return reversed; } } }