- #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++实现
猜你喜欢
转载自blog.csdn.net/qq_22203741/article/details/79965044
今日推荐
周排行