去掉字符串中重复的字符

#include <iostream>

#include <string>

using namespace std;

char *deletechar(char*inputstr,char *outputstr)

{

       char *deststr=outputstr;

       bool table[26]={false};

       int k=0;

       for (int i=0;i<strlen(inputstr);i++)

       {

              char c=inputstr[i];

              if (table[c-'a']==false)

              {

                     outputstr[k++]=c;

                     table[c-'a']=true;

              }

       }

       outputstr[k]='\0';

       return deststr;

}

void main()

{

       char str1[]="aaaabdcadjoiufdjouj";

       char *deststr=new char[strlen(str1)+1];

       memset(deststr,0,strlen(str1)+1);

       cout<<deletechar(str1,deststr);

}

posted @ 2013-10-06 16:51  小菜美妞成长中  阅读(204)  评论(0编辑  收藏  举报