咳嗽

摸底练习(培训第二天的内容)

纵饮孤独 提交于 2020-01-19 12:32:50
练习题 有如下字符串:【"患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"】。需求:请统计出该字符中“咳嗽”二字的出现次数,以及每次“咳嗽”出现的索引位置。 代码1:原始方法,用简单算法来解决。定义一个nums数组用来存储“咳嗽出现的位置”,定义一个current变量,用来作为数组的索引,并可以表位为第几次出现咳嗽(current+1)然后遍历字符串,判断字符串i的位置是否为“咳”,i+1的位置是否为“嗽”。若恰好是这种情况,则将i存储到nums数组中。 string strs = @"患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"; #region 原始方法,用算法解决 int current = -1; int[] nums = new int[strs.Length / 2]; for (int i = 0; i < nums.Length; i++) { nums[i] = -1; } for (int i = 0; i < strs