输入一个长度不超过 100 的字符串,删除串中的重复字符。例如:输入的字符串为abacaeedabcdcd,删除重复字符串后为abced。
一个长度不超过100个字符。
删除重复字符后的字符串,保留原来的顺序。
abacaeedabcd
abced
标签:字符串
解题思路:
利用string的find和erase函数
AC代码:
#include<cstdio> #include<iostream> #include<string> using namespace std; int main(){ string s; char a; getline(cin,s); for(int i=0;i<s.length();i++){ a = s[i]; while(s.find(a,s.find(a)+1)!=string::npos) s.erase((s.find(a,s.find(a)+1)),1); } for(int i=0;i<s.length();i++){ cout<<s[i]; } return 0; }