输入字符串去重倒序输出
时间: 2023-07-05 21:34:12 浏览: 51
好的,可以使用以下Python代码实现:
```python
s = input() # 获取输入字符串
s = ''.join(sorted(set(s), reverse=True)) # 去重并倒序排序
print(s) # 输出结果
```
解释一下代码:
- 第一行获取输入的字符串。
- 第二行使用 `set` 函数将字符串去重,然后使用 `sorted` 函数对去重后的结果进行排序,`reverse=True` 表示倒序排序。最后使用 `join` 函数将结果拼接成字符串。
- 第三行输出结果。
例如,如果输入字符串为 `hello world`,则输出结果为 `wroldh`。
相关问题
用户输入一个字符串,倒序输出
可以回答这个问题。可以使用字符串的反转函数或者循环遍历字符串并倒序输出每个字符。以下是一个示例代码:
```
string = input("请输入一个字符串:")
reverse_string = string[::-1]
print("倒序输出的字符串为:", reverse_string)
```
或者:
```
string = input("请输入一个字符串:")
reverse_string = ""
for i in range(len(string)-1, -1, -1):
reverse_string += string[i]
print("倒序输出的字符串为:", reverse_string)
```
输入字符串去重后按照顺序输出
可以使用哈希表来实现字符串去重,具体步骤如下:
1. 定义一个哈希表,用于存储每个字符是否出现过。
2. 遍历字符串中的每个字符,如果该字符没有出现过,则将其标记为出现过,并将其加入结果字符串中。
3. 最后输出结果字符串即可。
以下是示例代码:
```
#include <iostream>
#include <unordered_set>
using namespace std;
string removeDuplicates(string s) {
unordered_set<char> seen;
string res = "";
for (char c : s) {
if (!seen.count(c)) {
seen.insert(c);
res += c;
}
}
return res;
}
int main() {
string s = "abcaabbcc";
string res = removeDuplicates(s);
cout << res << endl; // 输出 "abc"
return ;
}
```