string arr = "患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?";
统计咳嗽的个数。
最近自己在学习c#语言,差不多都快学完了,突然想到这个问题,统计指定字符串,自己搞了半天才搞出来,想想自己是有多菜,还得加油呀。
int count = 0;
int index = 0;
while ((index = arr.IndexOf("咳嗽", index)) != -1)
{
count++;
Console.WriteLine("第{0}次出现在{1}处", count, index);
index = index + 2;
}
Console.WriteLine("咳嗽一共出现{0}次", count);
Console.ReadLine();
Dictionary<char, int> dic = new Dictionary<char, int>();
for (int i = 0; i < arr.Length; i++)
{
if (!dic.ContainsKey(arr[i]))
{
dic.Add(arr[i], 1);
}
else
{
dic[arr[i]]++;
}
}
foreach (KeyValuePair<char, int> item in dic)
{
Console.WriteLine("出现字母{0}的次数为{1}", item.Key, item.Value);
}
Console.ReadLine();
反过来自己想想,也没那么难,希望可以多加练习。
我是个初学者,请大家多多包涵。