C#输入一组字母 ,输出每个字母前一个字母
时间: 2024-05-04 18:20:44 浏览: 136
可以字符数组和循环来实现这个功能,具体代码如下:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一组字母:");
string input = Console.ReadLine();
char[] letters = input.ToCharArray(); // 将输入字符串转换为字符数组
for (int i = 0; i < letters.Length; i++)
{
char prevLetter = (char)(letters[i] - 1); // 计算前一个字母
Console.Write(prevLetter);
}
Console.ReadKey();
}
}
```
输入一组字母后,程序会将其转换为字符数组,然后遍历数组,对于每个字母计算前一个字母,并输出到控制台。注意,这里假设输入的字母都是大写字母。如果需要支持小写字母,可以在计算前一个字母时进行一些额外的判断和处理。
相关问题
c#,用户输入多个字母,每个字母用英文空格分隔,打印字母g所在位置(从0开始),如果没有该字母则不打印
在C#中,你可以通过创建一个简单的控制台应用程序来实现这个功能。下面是一个步骤示例:
```csharp
using System;
using System.Collections.Generic;
class Program {
static void Main(string[] args) {
Console.Write("请输入一组字母,用英文空格分隔:");
string input = Console.ReadLine(); // 获取用户的输入
int index = FindGIndex(input); // 找到字母 'g' 的索引
if (index != -1) {
Console.WriteLine($"字母 'g' 的位置是从0开始的第 {index + 1} 个。");
} else {
Console.WriteLine("字母 'g' 没有找到。");
}
// 查找函数
static int FindGIndex(string str) {
return Array.IndexOf(str.ToCharArray(), 'g');
}
}
}
```
在这个程序中,我们首先提示用户输入字母,并读取他们的输入。然后调用 `FindGIndex` 函数查找 'g' 字符在输入字符串中的位置。如果找到了,就打印出位置;否则,显示 "字母 'g' 没有找到"。
阅读全文