c#用Dictionary<char,int>来计算字符串中每种字母出现的次数(面试题)

 

static void Main(string[] args)
{

string msg = "wo xi huan ni bao bei?";
            msg=msg.ToLower();
            Dictionary<char,int> dick=new Dictionary<char,int>();   声明一个集合来统计
            for (int i = 0; i < msg.Length; i++)
            {                                                       循环字符串的每个字符来统计
                if (dick.ContainsKey(msg[i]))
                {
                    dick[msg[i]]++;
                }
                else
                {
                    dick.Add(msg[i], 1);
                }
            }
            foreach (KeyValuePair<char,int> item in dick)
            {
                Console.WriteLine("{0}字符的次数:{1}",item
                    .Key,item.Value);
            }
}

 

posted @ 2021-08-18 15:11  小邱要努力  阅读(149)  评论(0)    收藏  举报