要求用户输入一个字符串,然后输出该字符串中每个字符出现的次数。(共计15分) 提示:使用Dictionary<char, int>对象统计每个字符在输入字符串中出现的次数。 用c#写
时间: 2024-05-14 13:19:24 浏览: 53
py代码-输入一个字符串,输出其中只出现了一次的字符及其下标。
5星 · 资源好评率100%
可以参考以下代码实现:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个字符串:");
string str = Console.ReadLine();
Dictionary<char, int> dict = new Dictionary<char, int>();
foreach (char c in str)
{
if (dict.ContainsKey(c))
{
dict[c]++;
}
else
{
dict.Add(c, 1);
}
}
Console.WriteLine("每个字符出现的次数如下:");
foreach (KeyValuePair<char, int> item in dict)
{
Console.WriteLine("{0}: {1}次", item.Key, item.Value);
}
}
}
```
首先,程序会提示用户输入一个字符串,并且创建了一个 Dictionary<char, int> 对象用于统计每个字符在输入字符串中出现的次数。
接着,程序使用 foreach 循环遍历字符串中的每个字符。如果该字符已经存在于字典中,则将其对应的值加 1;否则,将其添加到字典中,并将其对应的值设为 1。
最后,程序再次使用 foreach 循环遍历字典中的每个键值对,并将它们输出到控制台上。
阅读全文