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

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();

反过来自己想想,也没那么难,希望可以多加练习。

 

我是个初学者,请大家多多包涵。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值