首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么去掉重复字符

2012-03-03 
如何去掉重复字符如:iloveyou结果为ilveyu[解决办法]char a[] i love you char pnew char[strlen(a)]

如何去掉重复字符
如: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;

热点排行