View Code of Problem 97

#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
	int n=0,i=0,j=0,p=0,q=0,k=0;
	char f[20],temp[20]="\0";
	char fn[100][20];
	while(scanf("%d",&n)!=EOF&&n!=0)
	{
		i=j=k=0;
		for(i=0;i<n;i++)
		{
			scanf("%s",f);
			getchar();
			if(strstr(f,".exe")!=NULL)
			{
				strcpy(fn[j],f);
				j++;
			}	
			
		}
		for(p=0;p<j;p++)
		{
			for(q=j-1;q>p;q--)
			{
				if(strcmp(fn[q],fn[q-1])<0)
				{
					strcpy(temp,fn[q]);
					strcpy(fn[q],fn[q-1]);
					strcpy(fn[q-1],temp);
				}
			}
		}
		for(k=0;k<j;k++)
		{
			printf("%s\n",fn[k]);
		}
	} 
	return 0;
}

Double click to view unformatted code.


Back to problem 97