博客
关于我
【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/

    你可能感兴趣的文章
    Redis服务安全加固
    查看>>
    [Maven] Missing artifact错误(某个坐标的jar包丢失)
    查看>>
    攻防世界 secret-galaxy-300
    查看>>
    两张图帮你更好理解git常用指令
    查看>>
    Mybatis注解建立实体类属性和数据库表中列名的对应关系
    查看>>
    【Lintcode】452. Remove Linked List Elements
    查看>>
    【Leetcode】163. Missing Ranges
    查看>>
    【Leetcode】152. Maximum Product Subarray
    查看>>
    IDEA中JavaWeb项目成功部署运行,但在浏览器访问时依然报404错误
    查看>>
    视频课程:CMOS模拟集成电路设计--已上线
    查看>>
    fragment懒加载
    查看>>
    砂原良徳创作的“日本媒体艺术分散式博物馆”主题曲《Nihon no Sugata》在官网发布
    查看>>
    环太平洋大学协会启动全球首个大学Esports MetaGame Conference和电竞人才培育项目
    查看>>
    GSMA最新研究报告:运营商必须扩展连接以外的功能,以抢占价值1.1万亿美元的物联网收入商机
    查看>>
    实习复习--mysql视图17
    查看>>
    MyBatis缓存
    查看>>
    数据结构与算法【Java版】:第一课
    查看>>
    Kotlin泛型中何时该用类型形参约束?
    查看>>
    天载免息股票钢铁股掀涨停潮
    查看>>
    树莓派SSH 连接不上:socket error Event:32 Error:10053
    查看>>