CShap 两个字符串唯一不同的一个字符 源代码
时间: 2024-05-15 12:15:56 浏览: 152
以下是 C# 代码,用于找出两个字符串中唯一不同的字符:
```
using System;
public class UniqueCharFinder {
public static char FindUniqueChar(string str1, string str2) {
if (str1.Length != str2.Length) {
throw new ArgumentException("Two strings must have the same length.");
}
char uniqueChar = '\0';
for (int i = 0; i < str1.Length; i++) {
if (str1[i] != str2[i]) {
if (uniqueChar == '\0') {
uniqueChar = str1[i];
} else {
throw new ArgumentException("Two strings can only have one different character.");
}
}
}
if (uniqueChar == '\0') {
throw new ArgumentException("Two strings must have one different character.");
}
return uniqueChar;
}
}
// 示例用法
string str1 = "abcd";
string str2 = "abed";
char uniqueChar = UniqueCharFinder.FindUniqueChar(str1, str2);
Console.WriteLine(uniqueChar); // 输出 'e'
```
该代码首先检查两个字符串是否具有相同的长度。然后,它遍历两个字符串中的每个字符,并找到唯一不同的字符。如果两个字符串中没有唯一的不同字符,则抛出异常。如果有多个不同的字符,则也会抛出异常。如果只有一个唯一的不同字符,则返回该字符。
阅读全文