您的位置:首页 > 其它

统计字符串中某个指定字符串的个数

2018-03-20 18:04 169 查看

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();
反过来自己想想,也没那么难,希望可以多加练习。

我是个初学者,请大家多多包涵。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: