C#读入字符串, (1)转大写后输出(注意:使用String类方法);(2)输出字符串的字符数; (3)输出转大写后的字符串中包含子串”AB”的位置:
时间: 2024-09-09 12:17:03 浏览: 80
在C#中,你可以使用`string`类提供的方法来完成这些任务。以下是相应的代码示例:
```csharp
using System;
class Program
{
static void Main()
{
// (1) 读入字符串并转换为大写
string input = Console.ReadLine(); // 假设用户从控制台输入字符串
string upperCaseInput = input.ToUpper();
// 输出大写字符串
Console.WriteLine("转大写后的字符串:{0}", upperCaseInput);
// (2) 计算字符串长度
int characterCount = upperCaseInput.Length;
Console.WriteLine("字符串的字符数:{0}", characterCount);
// (3) 搜索子串"AB"的位置
int[] positions = FindSubstring(upperCaseInput, "AB");
if (positions.Length > 0)
{
Console.WriteLine("子串'AB'在大写字符串中的位置:");
foreach (int pos in positions)
Console.WriteLine(pos);
}
else
Console.WriteLine("子串'AB'未找到");
// 定义查找子串的方法
static int[] FindSubstring(string text, string subText)
{
List<int> indices = new List<int>();
for (int i = 0; i < text.Length - subText.Length + 1; i++)
{
if (text.Substring(i, subText.Length).Equals(subText))
indices.Add(i);
}
return indices.ToArray();
}
}
}
```
这个程序首先读取用户的输入,然后将其转换为大写,接着输出字符计数以及子串"AB"在大写字符串中的所有位置。如果找不到"AB",则会提示未找到。
阅读全文