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

    你可能感兴趣的文章
    python3、ipython3、setup-tools、pip等环境搭建详细总结
    查看>>
    python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
    查看>>
    python3与django中@property详解
    查看>>
    python3中如何表示无穷大
    查看>>
    Python3中提示:no module named 'wxpy'
    查看>>
    python3中选择文件对话框的格式打开和保存图片
    查看>>
    python3为什么print永远都是地址_Python3 print 函数用法总结
    查看>>
    Python3之uuid模块
    查看>>
    Python3之写入Excel文档(xlsxwriter)
    查看>>
    Python3之打印操作打印流重定向(下)
    查看>>
    python3判断字典、列表、元组为空以及字典是否存在某个key的方法
    查看>>
    Python3利用pymysql操作 MySQL
    查看>>
    python3处理json文件中含有中文dumps的应用
    查看>>
    Python3子进程输出
    查看>>
    Python3学习笔记3,变量、运算符
    查看>>
    Python3学习笔记(urllib模块的使用)
    查看>>
    python3安装scapy_Linux下安装scapy-python3
    查看>>
    python3实现socket通信
    查看>>
    Python关于numpy.transpose函数详细解析附代码
    查看>>
    Python3导入自定义模块的3种方式
    查看>>