您的位置:首页 > 其它

去除字符串中的重复字符,算法不使用额外缓冲。如abbc->abc

2014-07-14 20:17 429 查看
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

void del(char *p)
{
int i=0,j=1;//i用来覆盖,j用来遍历
while(i<strlen(p))
{
if(p[i]==p[j])
{
j++;

}
else
{
i++;
p[i]=p[j];
j++;

}

}
}
void main()
{

char p[100];
cin>>p;
del(p);
cout<<p<<endl;
system("pause");
}
<img src="http://img.blog.csdn.net/20140714201648690?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzMyMjkwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐