C# program to determine if Two Words Are Anagrams of Each Other


For anagram, another string would have the same characters present in the first string, but the order of characters can be different.

Here, we are checking the following two strings −

string str1 = "heater";
string str2 = "reheat";

Convert both the strings into character array −

char[] ch1 = str1.ToLower().ToCharArray();
char[] ch2 = str2.ToLower().ToCharArray();

Now, sort them −

Array.Sort(ch1);
Array.Sort(ch2);

After sorting, convert them to strings as shown in the following code −

Example

 Live Demo

using System;

public class Demo {
   public static void Main () {
      string str1 = "heater";
      string str2 = "reheat";
      char[] ch1 = str1.ToLower().ToCharArray();
      char[] ch2 = str2.ToLower().ToCharArray();
      Array.Sort(ch1);
      Array.Sort(ch2);
      string val1 = new string(ch1);
      string val2 = new string(ch2);

      if (val1 == val2) {
         Console.WriteLine("Both the strings are Anagrams");
      } else {
         Console.WriteLine("Both the strings are not Anagrams");
      }
   }
}

Output

Both the strings are Anagrams

karthikeya Boyini
karthikeya Boyini

I love programming (: That's all I know

Updated on: 22-Jun-2020

5K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements