输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。在一行中输出给定字符在给定字符串中出现的次数
时间: 2024-12-26 16:29:37 浏览: 2
你可以使用C#的`Console.ReadLine()`函数获取用户的输入,然后遍历字符串查找指定字符。以下是一个简单的示例程序,它实现了这个功能:
```csharp
using System;
class Program
{
static void Main()
{
// 获取第一行的输入字符串
Console.Write("请输入第一行的字符串(少于80个字符),以回车结束:");
string inputString = Console.ReadLine();
// 检查输入长度是否符合要求
if (inputString.Length > 80)
{
Console.WriteLine("输入的字符串长度超过80,请重新输入!");
return;
}
// 获取第二行的输入字符
Console.Write("请输入一个字符:");
char searchChar = Console.ReadKey().KeyChar; // 注意这里键入后需要用KeyChar获取字符
// 计算并输出字符出现的次数
int count = CountCharacters(inputString, searchChar);
Console.WriteLine($"字符 '{searchChar}' 在字符串中出现了 {count} 次。");
}
static int CountCharacters(string str, char target)
{
int count = 0;
for (int i = 0; i < str.Length; i++)
{
if (str[i] == target)
count++;
}
return count;
}
}
```
在这个程序中,`CountCharacters`函数用于计算给定字符在字符串中的出现次数。当运行时,按照提示依次输入字符串和字符,程序会返回相应的计数。
阅读全文