用C#编写程序,判断用户输入的两段字符串,其中第二段字符串是否为第一段字符串的子串
时间: 2024-11-20 14:19:34 浏览: 5
数组的概念-第 8 章:数组与字符串
在C#中,你可以使用`string.Contains()`方法或者`string.IndexOf()`方法来判断一个字符串是否包含另一个字符串作为子串。以下是两种方法的示例:
1. 使用`Contains()`方法:
```csharp
string str1 = "Hello, World!";
string str2 = "World";
if (str1.Contains(str2)) {
Console.WriteLine("'{0}' 是 '{1}' 的子串", str2, str1);
} else {
Console.WriteLine("'{0}' 不是 '{1}' 的子串", str2, str1);
}
```
在这个例子中,如果`str2`是`str1`的一部分,则会输出`"{str2}" 是 "{str1}" 的子串`。
2. 使用`IndexOf()`方法:
```csharp
string str1 = "Hello, World!";
string str2 = "World";
int index = str1.IndexOf(str2);
if (index != -1) {
Console.WriteLine("'{0}' 是 '{1}' 的子串", str2, str1);
} else {
Console.WriteLine("'{0}' 不是 '{1}' 的子串", str2, str1);
}
```
`IndexOf()`返回`str2`在`str1`中的索引位置。如果找不到则返回-1。同样,如果找到就表示`str2`是`str1`的子串。
阅读全文