View Code of Problem 22

#include<stdio.h>
#include<string.h>
int main(){
	char name1[1001],name2[1001];
	while(gets(name1)!=NULL){
		gets(name2);
		int arr[26]={0};
		int len1 = strlen(name1),len2 = strlen(name2);
		if(len1>len2){
			char str[1001];
			strcpy(str,name1);
			strcpy(name1,name2);
			strcpy(name2,str);
		}
		len1 = strlen(name1);
		for(int i=0;i<len1;i++){
			char *c = strchr(name2,name1[i]);
			if(c!=NULL){
				int a = (int)(c-name2);
				name2[a]='1';
				arr[name1[i]-'a']++;
			}
		} 
		 for(int i=0;i<26;i++){
				while(arr[i]>0){
					printf("%c",'a'+i);
					arr[i]--;
				}
		} 
		printf("\n");
	}
	
}

Double click to view unformatted code.


Back to problem 22