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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP