View Code of Problem 97

#include<stdio.h>
#include<string.h>
int main(){
	int n,i,j,k; 
	while(scanf("%d",&n)!=EOF){
		char f[20];
		char file[n][20],res[n][20];
		k=0;
		if(n==0){
			break;
		} 
		for(i=0;i<n;i++){
			scanf("%s",file[i]);
		}
		for(i=0;i<n;i++){
			strcpy(f,file[i]);
			strcat(f,".exe");
			for(j=0;j<n;j++){
				if(strcmp(f,file[j])==0){
					strcpy(res[k],file[j]);
					k++;
					file[j][0]=' ';
				}
			}
		}
		for(i=0;i<k;i++){
			for(j=0;j<k-1-i;j++){
				if(strcmp(res[j],res[j+1])>0){
					strcpy(f,res[j]);
					strcpy(res[j],res[j+1]);
					strcpy(res[j+1],f);
				}
			}
		}
		for(i=0;i<k;i++){
			printf("%s\n",res[i]);
		}
	}
}

Double click to view unformatted code.


Back to problem 97