题解 | #去除字符串中重复的字符#

去除字符串中重复的字符

https://www.nowcoder.com/practice/ffaf8888a89a4bbab80767d18b401a26

#include <iostream>
#include <set>

using namespace std;

int main() {
    char str[100] = { 0 };
    cin.getline(str, sizeof(str)); // 读取整行输入

    set<char> st;
    for (int i = 0; str[i] != '\0'; ++i) { // 遍历输入字符串
        if (str[i] != ' ') { // 如果不是空格,就插入到 set 容器中去重
            st.insert(str[i]);
        }
    }

    for (auto c : st) { // 使用 range-based for 循环遍历 set 容器中的元素
        cout << c;
    }
    cout << endl;
    return 0;
}

全部评论
加一个输出去重后的字符个数的处理可行吗
点赞 回复 分享
发布于 2023-05-31 11:15 湖北
我之前一直用的是暴力枚举。。。。。学到了
点赞 回复 分享
发布于 2023-05-31 10:45 湖北

相关推荐

02-05 17:50
已编辑
武汉工程科技学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务