计算字符串中每种字母出现的次数。 比如字符串 “Welcome ,to Chinaworld”,不区分大小写,打印 “W2” “e 2” “o 3”……
这是一道面试题,思想就是用到了字典集合,存储键值对。循环遍历字符串转换成的字符数组。将新出现的字母添加到集合中,出现过的字母,只更新其次数。
KeyValuePair 是一个键值对类 Dictionary 是这个类的集合
string str = "Welcome , to Chinaworld";
//不区分大小写
str = str.ToLower();
//将字符串转换为字符数组
char[] chars = str.ToCharArray();
Dictionary<char,int> dic = new Dictionary<char,int>(); //存储键值对 键是字母 值是出现的次数
for (int i = 0; i < chars.Length;i++ )
{
if (chars[i] == ' ' || chars[i] == ',')
{
}
else if (dic.ContainsKey(chars[i])) //已经存在当前字母 只更新其次数
{
dic[c