View Code of Problem 78

#include <stdio.h>
#include <string.h>

int main(void)
{
	char a[3][100],tmp[100];
    int i,j, k; 
    int n1, n2, n3, n;
    int min;
    int tmp_n;
	while(scanf("%s%s%s", a[0], a[1], a[2]) != EOF)
	{
		n1 = strlen(a[0]);

		n2 = strlen(a[1]);

		n3 = strlen(a[2]);
		
		min = n1;
		if(min > n2)
		{
			min = n2;
		}
		if(min > n3)
		{
			min = n3;
		}
		n = n1;
		
        for(i=0;i<3-1;i++)
        {
            for(j=i+1;j<3;j++)
            {
            	
            	for(k=0;k<n;k++)
            	{
	                if(a[i][k] > a[j][k])
					{
						
						strcpy(tmp, a[i]);
						strcpy(a[i], a[j]);
						strcpy(a[j], tmp);
						break;
					}
					else if(a[i][k] < a[j][k])
					{
						break;
					}

				
				}
            	
 

            }
        }
		
		printf("%s\n%s\n%s\n", a[0], a[1], a[2]);
	}// while
    return 0;
}

Double click to view unformatted code.


Back to problem 78