C#: Get the reverse of a string
Write a program in C# Sharp to get the reverse of a string using recursion.
Visual Presentation:
Sample Solution:
C# Sharp Code:
using System;
class RecExercise14
{
static void Main()
{
string str;
// Prompt the user to enter a string
Console.WriteLine("\n\n Recursion : Get the reverse of a string :");
Console.WriteLine("----------------------------------------------");
Console.Write(" Input the string : ");
str = Console.ReadLine();
// Call the StringReverse function to reverse the input string
str = StringReverse(str);
// Display the reversed string
Console.Write(" The reverse of the string is : ");
Console.Write(str);
Console.ReadKey(); // Wait for a key press
Console.Write("\n");
}
// Recursive function to reverse a string
public static string StringReverse(string str)
{
// Check if the string has characters
if (str.Length > 0)
// Reverse the string by taking the last character and calling StringReverse on the substring
return str[str.Length - 1] + StringReverse(str.Substring(0, str.Length - 1));
else
return str; // Return the string if it's empty
}
}
Sample Output:
Recursion : Get the reverse of a string : ---------------------------------------------- Input the string : W3resource The reverse of the string is : ecruoser3W
Flowchart :
C# Sharp Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a program in C# Sharp to convert a decimal number to binary using recursion.
Next: Write a program in C# Sharp to calculate the power of any number using recursion.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics