C# Program to Reverse a String – Learn how to reverse string using string handling functions and normal programs with Examples.
For example, “VISWANATH” is the input string. After reversing the input string i,e, reverse of input string is “HTANAWSIV”.
Reverse string Examples:
Input string : ABSC
Output String: CSBA
Input string : MALAYALAM
Output String: MALAYALAM
C# program to reverse a String
Example Program 1 – Reversing a string using string handling function.
class Program
{
static void Main(string[] args)
{
//Input String to Reverse
string s="VISWANATH";
char[] arr=s.ToCharArray();
Console.WriteLine("input String Before Reverse : " +s);
Array.Reverse(arr);
Console.Write("Input string After Reverse : ");
Console.Write(arr);
}
}
Output
input String Before Reverse : VISWANATH
Input string After Reverse : HTANAWSIV
Example Program 2 Reversing a string using for loop.
class Program
{
static void Main(string[] args)
{
//Input String to Reverse
string s="VISWANATH";
char[] arr=s.ToCharArray();
char[] revarr = new char[arr.Length];
Console.WriteLine("input String Before Reverse : " +s);
int strlen = arr.Length;
int a = 0;
for (int i = strlen-1; i >=0; i--)
{
revarr[a] = arr[i];
a++;
}
Console.Write("Input String After Reverse : ");
Console.Write(revarr);
}
}
Output
input String Before Reverse : VISWANATH
Input String After Reverse : HTANAWSIV
Example Program 3 Reversing a string using for loop with half of the string length iterations.
class Program
{
static void Main(string[] args)
{
//Input String to Reverse
string s="VISWANATH";
char[] arr=s.ToCharArray();
char[] revarr = new char[arr.Length];
Console.WriteLine("input String Before Reverse : " +s);
int strlen = arr.Length;
for (int i = 0; i < strlen; i++)
{
revarr[i] = arr[--strlen];
revarr[strlen]=arr[i];
}
Console.Write("Input String After Reverse : ");
Console.Write(revarr);
}
}
Output
input String Before Reverse : VISWANATH
Input String After Reverse : HTANAWSIV
Example Program 4 Reversing a string using Recursion.
class Program
{
static void Main(string[] args)
{
//Input String to Reverse
string s="VISWANATH";
char[] arr=s.ToCharArray();
char[] revarr = new char[arr.Length];
Console.WriteLine("input String Before Reverse : " +s);
int strlen = arr.Length;
Program p=new Program();
p.reverse_String( arr, 0, strlen - 1);
Console.Write("Input String After Reverse : ");
Console.Write(arr);
}
private void reverse_String( char[] Str, int i, int len)
{
char temp;
temp = Str[i];
Str[i] = Str[len - i];
Str[len - i] = temp;
if (i == len / 2)
{
return;
}
reverse_String( Str, i + 1, len);
}
}
Output
input String Before Reverse : VISWANATH
Input String After Reverse : HTANAWSIV