#include<iostream>
using namespace std;
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
char alp[52] = { 0 };
for (int i = 0; i < 26; i++)
{
alp[i] = 'a'+i;
}
/*for (int i = 26; i < 52; i++)
{
alp[i] = 'A' + i;
}*/
for (int i = 0; i < lInputLen; i++)
{
int flag = 0;
for (int i = 0; i < 26; i++)
{
if (*pInputStr == alp[i])
{
alp[i] = '\0';
flag = 1;
break;
}
}
if (flag)
{
*pOutputStr = *pInputStr;
pOutputStr++;
}
pInputStr++;
}
}
void main()
{
char a[] = "abcadbefghjkabcadbefghijk";
long len = strlen(a);
char *p = new char(len + 1);
memset(p, 0, len + 1);
stringFilter(a, len, p);
cout <<"过滤后字符串:"<< p<<endl;
//system("pause");
cin.get();
}通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函
最新推荐文章于 2020-01-16 16:50:32 发布
本文介绍了一个使用C++实现的简单字符串过滤程序。该程序能够从输入字符串中筛选出所有的小写英文字母,并将其输出到一个新的字符串中。通过遍历输入字符串并与预定义的字母数组进行比较来实现这一功能。
7162

被折叠的 条评论
为什么被折叠?



