读书人

怎么去掉重复字符

发布时间: 2012-03-03 15:33:03 作者: rapoo

如何去掉重复字符
如:i love you
结果为
i lve yu

[解决办法]
char a[]= "i love you ";
char p=new char[strlen(a)];
memset(p,0,strlen(a));
int iCount=0;
for(int i=0;i <strlen(a);i++)
{
if(a[i]!=-1)
for(int j=i;j <strlen(a);j++)
if (a[i]==a[j])
a[i]=a[j]=-1;//重复的全置-1
}
for (int i=0;i <strlen(a);i++)
if (a[i]!=-1&&a[i]!= ' ') //去掉-1和空格就是要的
p[iCount++]=a[i];
//do something。。。
delete []p;

读书人网 >C++

热点推荐