编程题【字符集合】输⼊描述:
每组数据输⼊⼀个字符串,字符串最⼤长度为100,且只包含字母,不可能为空串,区分⼤⼩写。
输出描述:
每组数据⼀⾏,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
⽰例1
输⼊
abcqweracb
输出
abcqwer
思路:⽤数组记录当前字母是否输出过
1 #include <iostream>
2 #include<bits/stdc++.h>
3
4using namespace std;
字符串函数编程题5
6int main()
7 {
8string in;
9while (cin >> in)
10 {
11int asc[125];
12 memset(asc,0,sizeof(asc));//要先把数组置零
13for (int i=0; i<in.size(); i++)
14 {
15int id = in[i];
16if (!asc[id])//若该字母还没输出过则进⾏输出
17 {
18 printf("%c",in[i]);
19 asc[id] = 1;//打上已有标记
20 }
21 }
22 printf("\n");
23 }
24
25return0;
26 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论