View Code of Problem 22

#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.


Back to problem 22