以下代码供参考:
#include<stdio.h>
int main()
{
char a[100],b[100];
char letter[27];
int map[27]={0};
for(int i=0;i<26;i++)
letter[i]='A'+i;
gets(a);
gets(b);
for(int i=0;*(a+i);i++)
if(*(a+i)>='A'&&*(a+i)<='Z')
map[*(a+i)-'A']=1;
for(int i=0;*(b+i);i++)
if(*(b+i)>='A'&&*(b+i)<='Z')
{
if(map[*(b+i)-'A']==1)
map[*(b+i)-'A']=2;
}
for(int i=0;i<26;i++)
if(map[i]==2)
printf("%c",letter[i]);
getchar();
}
#include<stdio.h>
int main()
{
char a[100],b[100];
char letter[27];
int map[27]={0};
for(int i=0;i<26;i++)
letter[i]='A'+i;
gets(a);
gets(b);
for(int i=0;*(a+i);i++)
if(*(a+i)>='A'&&*(a+i)<='Z')
map[*(a+i)-'A']=1;
for(int i=0;*(b+i);i++)
if(*(b+i)>='A'&&*(b+i)<='Z')
{
if(map[*(b+i)-'A']==1)
map[*(b+i)-'A']=2;
}
for(int i=0;i<26;i++)
if(map[i]==2)
printf("%c",letter[i]);
getchar();
}