C# 程序确定两个单词是否彼此互为异序词


对于异序词,另一个字符串会在第一个字符串中出现相同的字符,但字符的顺序可以不同。

此处,我们检查以下两个字符串 −

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

将这两个字符串都转换为字符数组 −

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

现在,对它们进行排序 −

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

排序后,将它们转换为字符串,如下面的代码所示 −

示例

 在线演示

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");
      }
   }
}

输出

Both the strings are Anagrams

更新日期: 22-6 月-2020

8000+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.