用C#实现从键盘输入一个字母,输出这个字符的相邻字母。 运行示例:(红色斜体部分为键盘输入) 输入字母:B 其相邻的字母是A和C
时间: 2024-09-07 14:00:56 浏览: 45
在C#中,你可以通过创建控制台应用程序并利用ASCII码来实现这个功能。ASCII码是一种字符编码标准,它将每个字符都映射到一个唯一的整数值。对于英文,字母A到Z的ASCII值依次递增,所以我们可以获取当前输入字符的ASCII值,然后加一或减一得到相邻的字母。
下面是一个简单的C#程序来完成这个任务:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个字母:");
char input = Convert.ToChar(Console.ReadLine()); // 获取用户输入的字符
// 判断输入的是大写字母还是小写字母,因为ASCII码顺序不同
if (char.IsUpper(input))
{
char nextLetter = GetNextLetter(input, true); // 如果是大写
Console.WriteLine($"输入字母:{input},其相邻的字母是{nextLetter}");
}
else if (char.IsLower(input))
{
char nextLetter = GetNextLetter(input, false); // 如果是小写
Console.WriteLine($"输入字母:{input},其相邻的字母是{nextLetter}");
}
else
{
Console.WriteLine("输入无效,字母必须是大小写英文字母!");
}
}
static char GetNextLetter(char currentLetter, bool isUpperCase)
{
int asciiValue = isUpperCase ? currentLetter - 'A' + 1 : currentLetter - 'a' + 1; // ASCII值操作
return (asciiValue > 'Z' || asciiValue < 'A') ? 'A' : (isUpperCase ? (char)asciiValue : (char)(asciiValue + 32)); // 返回下一个字母
}
}
```
运行此程序,输入字母B,将会输出其相邻的字母A和C。
阅读全文