任务描述 本关任务:编程,从键盘输入两个任意字符串,取两个字符串中公 共的字符。 例如,字符串1为abc123,字符串2为mnae3,它们的公共字符 为:a3。 注意:公共字符中无重复字符,且字符按照出现先后顺序输出
时间: 2025-02-13 18:24:49 浏览: 47
本关任务需要你编写一段程序,该程序的功能是从用户那里获取两个字符串作为输入,并找出这两个字符串中所有共同的、无重复的字符。用户可能会输入像"abc123"和"mnae3"这样的字符串,你需要的结果应该是只包含"a", "3"这样的字符,而且字符的顺序应保持一致,即先出现的字符在前。
为了完成这个任务,你可以采用以下步骤:
1. 首先,提示用户输入第一个字符串。
2. 然后,接收用户的输入,并将其存储在一个变量中。
3. 对于第二个字符串也执行同样的操作。
4. 接下来,创建一个空集合或数组(如Python中可以使用集合)用于存储公共字符。
5. 分别遍历两个字符串,如果某个字符同时存在于两个字符串中,就添加到集合中,因为集合自动去重。
6. 最后,将集合转换回列表(因为在Python中集合是无序的),并按照原字符串中的顺序排列结果。
以下是简化的Python代码示例:
```python
def find_common_chars():
str1 = input("请输入第一个字符串: ")
str2 = input("请输入第二个字符串: ")
# 使用 set 的 intersection 功能找出公共字符,然后转换回列表并排序
common_chars = sorted(list(set(str1) & set(str2)))
print("公共字符(无重复): ", ''.join(common_chars))
find_common_chars()
```
当你运行此代码,它将按顺序显示两个输入字符串中的公共字符,如果有,如上述示例所示。
阅读全文
相关推荐
















