【问题描述】
从键盘输入两个有序字符串(其中字符按ASCII码从小到大排序
,并且不含重复字符
),将两字符串合并,要求合并后的字符串仍是有序的,并且重复字符只出现一次
,最后输出合并后的结果。
【输入形式】
分行从键盘输入两个有序字符串(每个字符串不超过50个字符)
【输出形式】
输出合并后的有序字符串
【输入样例】
abcdeg
bdfh
【输出样例】
abcdefgh
【样例说明】
输入两个有序字符串abcdeg
和bdfh
,输出合并后的有序字符串为abcdefgh
。
对于这道题我的思路是:利用两个库函数:sort()
,unique()
,先排序,再去重,用unique()拿到排序后的去重后的第一个重复数据的下标,将前面的不重复数据输出即可
对于
sort()
,unique()
不熟悉的,可以参考文章:
sort(): C++排序函数sort
unique():