#include<stdio.h> #include<string.h> struct str{ char name1[1000]; //char name2[1000]; }name[10]; int main() { int i,n; while(gets(name[0].name1)!=NULL) { i=0; char same[1000],temp; //scanf("%s",name[1].name1); gets(name[1].name1); for(int j=0;j<strlen(name[0].name1);j++) { for(int h=0;h<strlen(name[1].name1);h++) { if(name[0].name1[j]==name[1].name1[h]) { same[i++]=name[0].name1[j]; name[1].name1[h]='2'; same[i]='\0'; break; } } } for(int j=0;j<strlen(same);j++) { int min=j; for(n=j;n<strlen(same);n++) if(same[min]>same[n]) { temp=same[min]; same[min]=same[n]; same[n]=temp; } } puts(same); memset(same,0,sizeof(same)); // same[1000]={'\0'}; } return 0; } |
Double click to view unformatted code.