如题所述
#include<stdio.h>
int main()
{int i,i1,i2,j,k;
char s[200]={0},s1[200],s2[200];
gets(s1);
gets(s2);
for(i=i1=i2=0;s1[i1];i1++)
{for(i=0;s[i];i++)
if(s[i]==s1[i1])
break;
if(s[i]==0)
{for(i2=0;s2[i2];i2++)
if(s2[i2]==s1[i1])
{s[i++]=s1[i1];break;}
}
}
s[i]='\0';
printf("%s\n",s);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-12-22
#include<stdio.h>
#include<string.h>
void print(char *str1,char *str2)
{
for(int i=0;i<strlen(str1);i++)
for(int j=0;i<strlen(str2);j++)
if(str1[i]==str2[j]) putchar(str1[i]);
}
int main()
{
char str1[10];
char str2[10];
printf("请输入两个字符串:");
scanf("%s,%s",str1,str2);
print(str1,str2);
return 0;
}
#include<string.h>
void print(char *str1,char *str2)
{
for(int i=0;i<strlen(str1);i++)
for(int j=0;i<strlen(str2);j++)
if(str1[i]==str2[j]) putchar(str1[i]);
}
int main()
{
char str1[10];
char str2[10];
printf("请输入两个字符串:");
scanf("%s,%s",str1,str2);
print(str1,str2);
return 0;
}