您的位置:首页 > 编程语言 > C语言/C++

0056 去除字符串中重复的字符

2016-08-11 16:02 288 查看
思路:

1)对每个字符,检查在已发现的字符集合中是否已经存在;

2)若存在,则跳过,否则加入到已发现的字符集合中。

#include<iostream>
#include<string.h>
using namespace std;

void removeDuplicates(char* str)
{
if(str==NULL)
return;
int len = strlen(str);
if(len < 2) return;
int tail = 1;

for(int i=1;i<len;i++)
{
int j;
for(j=0;j<tail;j++)
if(str[i]==str[j])
break;
if(j==tail)
{
str[tail]=str[i];
++tail;
}
}

str[tail]=0;

}
int main()
{
char s[]="abcccdd";
int len = strlen(s);

cout<<s<<endl;
removeDuplicates(s);

cout<<s<<endl;

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 去除重复字符