namespace _03
{
class Program
{
//有如下字符串:【"患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"】。
//需求:①请统计出该字符中“咳嗽”二字的出现次数,以及每次“咳嗽”出现的索引位置。②扩展(*):统计出每个字符的出现次数。
static void Main(string[] args)
{
int start = -1;
Dictionary<char, int> dic = new Dictionary<char, int>();//字典中键和值得类型
string str = "患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”";
List<int> list = new List<int>();
for (int i = 0; i < str.Length;i++ )
{
start = str.IndexOf("咳嗽",start+1);
if (start == -1)
{
break;
}
else
{
Console.WriteLine("咳嗽的索引位置为:{0}", start);
list.Add(start);
}
}
Console.WriteLine("咳嗽的出现次数为:{0}",list.Count);
for (int i = 0; i < str.Length; i++)
{
if (!dic.ContainsKey(str[i]))
{
dic.Add(str[i], 1);
}
else
{
dic[str[i]] += dic[str[i]];
}
}
foreach(KeyValuePair<char,int> item in dic)
{
Console.WriteLine("字符:{0},出现次数:{1}",item.Key,item.Value);
}
}
}
}