#include<stdio.h>
#include<string.h>
int isVirus(char *s)
{
int len;
len = strlen(s);
if (len > 4 && strcmp(s + len - 4, ".exe") == 0)
{
return 1;
}
return 0;
}
int main()
{
int n, i, j, k, l, m, flag;
char s[1000][17], str[1000][17], temp[17];
char *p, *q;
scanf("%d", &n);
while (n != 0)
{
j = 0;
for (i = 0; i < n; i++) { scanf("%s", s[i]); }
for (i = 0; i < n; i++)
{
if (isVirus(s[i]))
{
for (k = 0; k < n; k++)
{
if (k == i) { continue; }
else
{
if ((strlen(s[i]) - strlen(s[k])) == 4)
{
p = s[k]; q = s[i];
flag = 1;
while (*p != '\0' && *q != '\0')
{
if (*p == *q) { p++; q++; }
else { flag = 0; break; }
}
if (flag) { strcpy(str[j], s[i]); j++; }
}
}
}
}
}
for (i = 0; i < j; i++)
{
for (l = i + 1; l < j; l++)
{
if (strcmp(str[i], str[l]) > 0)
{
strcpy(temp, str[l]);
strcpy(str[l], str[i]);
strcpy(str[i], temp);
}
}
}
for (i = 0; i < j; i++) { puts(str[i]); }
scanf("%d", &n);
}
return 0;
}
c语言病毒扫码器
猜你喜欢
转载自blog.csdn.net/weixin_43343116/article/details/86429146
今日推荐
周排行