#include <iostream>
#include <cstring>
using namespace std;
class filter
{
public:
char a[100];
char b[27];
filter()
{
cout<<"请输入一串英文字符:"<<endl;
cin>>a;
int i,j;
for(i=0; i<=strlen(a); i++) //对a数组中的相同字母进行筛选
{
for(j=0; j<i; j++)
{
if(a[j]==a[i]) //相同的字母筛选掉
{
break;
}
}
if(j==i) //否则存入b数组
{
b[strlen(b)]=a[i];
}
/*for(j=0; j<i; j++)
{
if(a[j]==a[i])
{
break;
}
}
if(j==i)
{
cout<<a[i];
}*/
}
for(int k=0;k<27;k++) //输出b数组
cout<<b[k];
}
};
int main()
{
filter f1;
}
如上面的代码,为什么输出会乱码?