去掉字符串中重复的字符

#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);

}

转载于:https://www.cnblogs.com/fuyanan/p/3354241.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值