C# 计算字符串中每个字符出现的次数

逻辑思路:
1、将输入的字符串拆分成字符数组
2、创建一个键值对数组dic
3、循环字符数组中的每个字符,并用键值对判断字符是否存在;如果存在,则把dic的值+1,如果不存在,则添加此字符到dic的键,并将dic的值初始化1

Console.WriteLine("请输入字符串");//提示用户输入字符串
string input = Console.ReadLine();//将字符串赋值给变量input
char[] chs = input.ToCharArray();//将字符串转化成字符数组
Dictionary<char, int> dic = new Dictionary<char, int>();//声明一个键值对数组dic
for (int i = 0; i < chs.Length; i++)//循环字符数组中每个字符
{
   if (dic.ContainsKey(chs[i]))   //已经包含指定的字符了
   {
       dic[chs[i]] += 1;//将对应的dic的值+1
   }
   else//如果没有存在此字符
   {
       dic.Add(chs[i], 1);//将此字符添加到dic键中,并初始化dic值为1
   }
}
//循环dic中每个键和值,并将其打印到控制台
foreach (KeyValuePair<char, int> item in dic)
{
   Console.WriteLine("字符:{0},出现:{1}次 ", item.Key, item.Value);
}
Console.ReadKey();

结果示例:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值