关于上一次的病毒扫描问题,再次开贴请教.
上一次发了一个病毒扫描问题.这一次把我的和同学程序一并发上来,求教有什么不同???
程序代码:
#include<stdio.h> #include<string.h> int main() { int n,m,i,j,q,k; char a[1000][100],b[100],c[1000][100]; char d[100]; for(;;) { scanf("%d\n",&n); if(n==0)break; q=0; for(i=0;i<n;i++) gets(a[i]); for(i=0;i<n;i++) { m=strlen(a[i]); if(m>4&&a[i][m-1]=='e'&&a[i][m-2]=='x'&&a[i][m-3]=='e'&&a[i][m-4]=='.') { for(j=0;j<m-4;j++) b[j]=a[i][j]; b[j]='\0'; for(j=0;j<n;j++) { if(strcmp(b,a[j])==0) { strcpy(c[q],a[i]); q++; } } } else continue; } if(q==1) puts(c[0]); else { for(i=0;i<q;i++) { strcpy(b,"zzzzzzzzzzzzzzzzzzzzzzzzzzz"); for(j=i;j<q;j++) { if(strcmp(c[j],b)<0) { strcpy(b,c[j]); k=j; } } strcpy(d,c[i]); strcpy(c[i],b); strcpy(c[k],d); } for(i=0;i<q;i++) puts(c[i]); } } return 0; }