C#编写一个程序,接受用户输入的字符,以“#”标志输入的结束,比较并输出按字典序最小的字符。
时间: 2024-03-21 22:42:40 浏览: 26
好的,这是一个简单的 C# 程序,可以满足您的要求:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一些字符,以 # 结束:");
string input = "";
char c;
do
{
c = Console.ReadKey().KeyChar;
if (c != '#')
{
input += c;
}
} while (c != '#');
char[] charArray = input.ToCharArray();
Array.Sort(charArray);
Console.WriteLine("\n按字典序最小的字符是:" + charArray[0]);
}
}
```
这个程序会提示用户输入字符,直到输入的字符中包含 # 符号为止。然后,它将把所有输入的字符存储在一个字符串变量中,并将字符串转换为字符数组。最后,它将对字符数组进行排序,并输出按字典序最小的字符。
相关问题
用C#编写一个程序,统计从控制台输入的字符串中出现字母A的次数
好的,我来为您解答这个问题。
以下是用C#编写的程序,统计从控制台输入的字符串中出现字母A的次数:
```
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入字符串:");
string input = Console.ReadLine();
int count = 0;
foreach (char c in input)
{
if (c == 'A' || c == 'a')
{
count++;
}
}
Console.WriteLine("字母A出现的次数为:" + count);
}
}
```
程序中先让用户输入一个字符串,然后使用`foreach`循环遍历字符串中的每个字符。
在循环中,如果当前字符是字母A或a,则将计数器`count`加1。
最后输出字母A出现的次数。
希望对你有所帮助!
C#编程实现输入一个字符串并倒序输出
好的,下面是 C# 代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个字符串:");
string str = Console.ReadLine();
char[] arr = str.ToCharArray(); // 将字符串转为字符数组
Array.Reverse(arr); // 反转字符数组
Console.WriteLine(new string(arr)); // 将字符数组转为字符串并输出
}
}
```
这段代码中,我们首先通过 `Console.ReadLine()` 方法获取用户输入的字符串,然后使用 `ToCharArray()` 方法将字符串转为字符数组,接着使用 `Array.Reverse()` 方法将字符数组反转,最后使用 `new string()` 方法将字符数组转为字符串并输出。