通过键盘输入一串小写字母(a~z)组成的字符串,编写一个测试程序,将字符串中连续出现的重复字符删去(即在一个字符串中,如果遇到连续重复的字符只出现一次),然后输出处理后的字符串。例如: str1="aabbccddaabbccdd",输出结果为:"abcdabcd"。
时间: 2024-02-12 07:06:17 浏览: 58
从键盘上输入一串字符(包括字母、数字等),最后以“;”结束,编写程序识别出其中的无符号数。
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。以下是一个 Python 的实现代码:
```python
def remove_repeat_chars(s):
result = []
for c in s:
if not result or c != result[-1]:
result.append(c)
return ''.join(result)
s = input("请输入一个小写字母组成的字符串:")
print("去重后的字符串为:", remove_repeat_chars(s))
```
这个程序首先定义了一个 `remove_repeat_chars` 函数,实现了去重的功能。它遍历输入字符串 `s` 中的每个字符,如果当前字符和上一个字符不同,就将当前字符加入输出结果列表 `result` 中。最后将 `result` 中的字符连接成一个新字符串并返回。
然后程序读取用户从键盘输入的字符串,并调用 `remove_repeat_chars` 函数去重。最后打印输出去重后的字符串。
希望这个代码可以帮到你。
阅读全文