码迷,mamicode.com
首页 > 其他好文 > 详细

编程题【字符集合】

时间:2020-02-09 16:37:04      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:nbsp   str   不可   ring   出现   eof   ret   示例   区分   

输入描述:
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。

 

输出描述:
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
示例1

输入

abcqweracb

输出

abcqwer

思路:用数组记录当前字母是否输出过
 1 #include <iostream>
 2 #include<bits/stdc++.h>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     string in;
 9     while (cin >> in)
10     {
11         int asc[125];
12         memset(asc,0,sizeof(asc));//要先把数组置零
13         for (int i=0; i<in.size(); i++)
14         {
15             int id = in[i];
16             if (!asc[id])//若该字母还没输出过则进行输出
17             {
18                 printf("%c",in[i]);
19                 asc[id] = 1;//打上已有标记
20             }
21         }
22         printf("\n");
23     }
24 
25     return 0;
26 }

 

编程题【字符集合】

标签:nbsp   str   不可   ring   出现   eof   ret   示例   区分   

原文地址:https://www.cnblogs.com/hemeiwolong/p/12287283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!