View Code of Problem 78

#include <stdio.h>
#include <string.h>
int main(void)
{
    char a[3][100000],tmp[100000];
    int i,j, k; 
    int n;
    while(scanf("%s%s%s", a[0], a[1], a[2]) != EOF)
{
		for(i=0;a[0][i] != '\0'; i++)
		{
			
		}
		n = i;
		
        for(i=0;i<n-1;i++)
        {
            for(j=i+1;j<n;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);
	
					}
					else if(a[i][k] < a[j][k])
					{
						break;
					}

				
				}
            	
 

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

Double click to view unformatted code.


Back to problem 78