博客
关于我
【PTA】删除重复字符
阅读量:808 次
发布时间:2019-03-25

本文共 709 字,大约阅读时间需要 2 分钟。

编写一个程序,能够将用户输入的字符串去掉重复字符并按字符ASCII码顺序输出。以下是详细的解决方案:

为了完成这个任务,我们可以利用C++标准库中的集合(set)结构,其具有自动去重和有序插入的特性。具体步骤如下:

  • 包括必要的头文件,例如 `

  • 使用一个集合存储字符,set< char > s;。

  • 读取输入字符串,使用 getline 函数,因为它能够处理由回车结束的字符串。

  • 遍历字符串中的每个字符,依次将其添加到集合中。由于集合的性质,自动去重并按字符ASCII顺序排列。

  • 将集合中的所有字符依次输出,构成结果字符串。

  • 以下是代码实现:

    #include 
    #include
    #include
    #include
    using namespace std;int main() { string str = ""; cin >> str; set
    s; for(int i = 0; i < str.length(); i++) { s.insert(str[i]); } for(set
    ::iterator it = s.begin(); it != s.end(); it++) { cout << *it; } return 0;}

    这个程序首先读取输入字符串,然后使用set< char >结构去重排序,最后输出有序结果。这样不仅理清了代码结构,还确保了按要求完成任务。

    转载地址:http://zqayk.baihongyu.com/

    你可能感兴趣的文章
    pta求阶乘序列前n项和_学霸整理——求数列的通项公式解法集锦,转化、归纳一文全懂...
    查看>>
    pthread_create导致的程序崩溃
    查看>>
    public private protected default小结
    查看>>
    pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
    查看>>
    PyGObject无论如何都会固定按钮大小。相应地拆分标签
    查看>>
    pyhacm 激活码
    查看>>
    Pyhon之常用操作符 - 零基础入门学习Python006
    查看>>
    pyhton验证码识别
    查看>>
    PyInstaller 中的 Kivy Garden - 试图跟踪导入
    查看>>
    Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题
    查看>>
    pyinstaller 打包资源文件
    查看>>
    PyInstaller 构建的 Windows EXE 因多处理而失败
    查看>>
    Pyinstaller--Windowed或--noconsole.exe不允许打开chromedriver
    查看>>
    Pyinstaller依赖项的许可证
    查看>>
    PyInstaller可执行文件找不到包含的flASK-COMPRESS
    查看>>
    Pyinstaller:‘;Fiona‘;没有属性‘;_loading‘;(很可能是由于循环导入)
    查看>>
    pyinstaller:更改应用程序图标
    查看>>
    Pylint“未解决的导入“;Visual Studio 代码中的错误
    查看>>
    pyLoad远程代码执行漏洞复现(CVE-2023-0297)
    查看>>
    pymongo update_one(),upsert=True,不使用$运算符
    查看>>