C#输入一串字母 ,输出每个字母前的一个字母
时间: 2024-05-01 17:23:37 浏览: 13
下面是一个示例代码,可以实现你所描述的功能:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一串字母:");
string input = Console.ReadLine();
for (int i = 1; i < input.Length; i++)
{
Console.WriteLine(input[i - 1]);
}
Console.ReadLine();
}
}
```
运行程序后,输入一串字母,程序会输出每个字母前面的一个字母。例如,输入 "hello",程序会输出:
```
h
e
l
l
```
希望这个示例能够帮助你。
相关问题
C#输入一组字母 ,输出每个字母前一个字母
可以字符数组和循环来实现这个功能,具体代码如下:
```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#一组字符串数组如何让每一个字母首字母大写
你可以使用 C# 中的 `CultureInfo` 和 `TextInfo` 类来将每个字符串中的单词首字母大写。这里提供一个示例代码来实现这个功能:
```csharp
using System.Globalization;
...
string[] strings = { "hello world", "good morning", "how are you" };
TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
foreach (string s in strings)
{
string[] words = s.Split(' ');
for (int i = 0; i < words.Length; i++)
{
words[i] = ti.ToTitleCase(words[i]);
}
string result = string.Join(" ", words);
Console.WriteLine(result);
}
```
这个代码会输出以下结果:
```
Hello World
Good Morning
How Are You
```
这里使用 `CultureInfo.CurrentCulture.TextInfo` 获取当前系统的文化信息,然后使用 `ToTitleCase` 方法将每个单词的首字母大写。最后使用 `string.Join` 方法连接每个单词,并在它们之间添加一个空格来形成一个新的字符串。