请帮我用DEVc++553版本写一个代码:对输入的一个由小写英文字母组成的字符串进行变换变换的规则是这样的:若连续出现相同的小写字母则将它们替换成这个字母的大写形式后面紧跟相同字母的个数并把它之前与之后的两段子字符串对调如出现 bmttttfu则新字符串变换为:fuT4bm然后重新扫描字串直到没有出现相同小写字母为止。输入仅一行包含一个字符串长度不超过 200。输出仅一行包含一个字符串为变换后的字
思路:使用双指针扫描字符串,记录当前连续相同字母的起点和终点,然后进行替换和对调操作,直到字符串中没有连续相同字母为止。
注意事项:对于连续相同字母的个数需要转换成字符串形式再拼接到新字符串中,另外需要注意字符串下标的计算,以及最后一个连续相同字母的处理。
代码如下:
原文地址: http://www.cveoy.top/t/topic/c0CH 著作权归作者所有。请勿转载和采集!