输入一个字符串,如果某一字符不是在该字符串中的第一次出现,则删除该字符。
如:aabbcca 输出:abc
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i[256]={0};
string str;
char *p=new char[100];
gets(p);
str=p;
string::size_type j=0;
string::iterator iter1=str.begin(),iter0=str.begin();
while(j<str.size())
{
if(i[str[j]-1]==0)
{ i[str[j]-1]=1;
j++;}
else
{
iter1=iter0+j;
iter1=str.erase(iter1);
j=iter1-iter0;
}
}
cout<<str;
}