CShap 一个字符串是否为另一个字符串的子字符串 源代码
时间: 2023-12-25 14:04:02 浏览: 78
以下是C#代码,用于检查一个字符串是否为另一个字符串的子字符串:
```
string str1 = "Hello World";
string str2 = "World";
if (str1.Contains(str2))
{
Console.WriteLine("'{0}' 是 '{1}' 的子字符串", str2, str1);
}
else
{
Console.WriteLine("'{0}' 不是 '{1}' 的子字符串", str2, str1);
}
```
这段代码首先定义了两个字符串 `str1` 和 `str2`,然后使用 `Contains()` 方法检查 `str2` 是否为 `str1` 的子字符串。如果是,则输出相应的消息,否则输出另一条消息。
相关问题
CShap 一个字符串是否是另一个字符串的排列 源代码
以下是C#代码,用于检查一个字符串是否是另一个字符串的排列:
```csharp
using System;
public class Program
{
public static bool IsPermutation(string str1, string str2)
{
if (str1.Length != str2.Length)
return false;
int[] charCount = new int[256];
for (int i = 0; i < str1.Length; i++)
charCount[str1[i]]++;
for (int i = 0; i < str2.Length; i++)
{
charCount[str2[i]]--;
if (charCount[str2[i]] < 0)
return false;
}
return true;
}
public static void Main()
{
string str1 = "abcde";
string str2 = "edcba";
if (IsPermutation(str1, str2))
Console.WriteLine("'{0}' is a permutation of '{1}'", str1, str2);
else
Console.WriteLine("'{0}' is not a permutation of '{1}'", str1, str2);
}
}
```
该代码使用一个整数数组来计数每个字符在第一个字符串中出现的次数。然后,它遍历第二个字符串并递减相应字符的计数器。如果在任何时候计数器变为负数,则第二个字符串不是第一个字符串的排列,因此该函数将返回false。否则,如果在遍历第二个字符串后所有字符的计数器都为零,则第二个字符串是第一个字符串的排列,因此该函数将返回true。
CShap 两个字符串唯一不同的一个字符 源代码
以下是 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'
```
该代码首先检查两个字符串是否具有相同的长度。然后,它遍历两个字符串中的每个字符,并找到唯一不同的字符。如果两个字符串中没有唯一的不同字符,则抛出异常。如果有多个不同的字符,则也会抛出异常。如果只有一个唯一的不同字符,则返回该字符。
阅读全文