View Code of Problem 22

#include <stdio.h>
#include <stdlib.h>
#include<ctype.h>
#include<string.h>
#include<math.h>
int main()
{
	char a[1000], b[1000],c[1000],ch,temp;
	int i, j,k, min,flag;
	while (scanf("%s%s", a, b)!=EOF)
	{
		k = 0;
		
		for (i = 0; i < strlen(a); i++)
		{
			ch = a[i];
			flag = 0;
			for (j = 0; j < k; j++)
			{
				if (ch == c[j])
				{
					flag = 1;
					break;
				}
			}
			
			if(flag==0)
			for (j = 0; j < strlen(b); j++)
			{
				
				if (ch == b[j])
				{
					c[k++] = ch;
					break;
				}
			}
			
		}
		
		for (i = 0; i < k; i++)
		{
			min = i;
			for (j = i+1; j < k; j++)
			{
				if (c[min] > c[j])
				{
					min = j;
				}
			}
			temp = c[min];
			c[min] = c[i];
			c[i] = temp;
		}
		for (i = 0; i < k; i++)
			printf("%c", c[i]);
		printf("\n");
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 22