#include<iostream>
using namespace std;
void stringFilter(const char*pInputStr,long llnputLen,char*pOutputStr)
{
int a[26];
for (int j=0;j<26;j++)
{
a[j]=0;
}
long l=0;
for (long i=0;i<llnputLen;i++)
{
int index=pInputStr[i]-'a';
if (a[index]==0)
{
pOutputStr[l]=pInputStr[i];
++l;
}
a[index]=1;
}
pOutputStr[l]='\0';//此处如果不用l那么输出字符串长度有问题
for (long k=0;k<strlen(pOutputStr);k++)
{
cout<<pOutputStr[k];
}
cout<<endl;
}
int main()
{
char*pInputStr="abacacdfghege";
long llnputLen=strlen(pInputStr);
char*pOutputStr=new char (llnputLen);
stringFilter(pInputStr,llnputLen,pOutputStr);
return 0;
}
字符串过滤C++实现
最新推荐文章于 2022-11-04 17:26:35 发布