bLue的文件查找器

来源:互联网 发布:淘宝绸缎丝带 编辑:程序博客网 时间:2024/05/16 08:12

Problem Description

bLue 的电脑里存了各种各样的文件,随着文件越来越多,查找文件也成了一个麻烦事。

现在,他想要查找所有指定格式(扩展名)的文件,不过他并不会使用文件管理器自带的搜索功能,所以他想求你写一个文件查找器,来帮他查找所有指定格式的文件。
Input

输入数据有多组(数据组数不超过 100),到 EOF 结束。

对于每组数据:

第一行输入一个整数 n (1 <= n <= 100) 和一个长度不超过 5 的字符串 ex,分别表示文件夹内的文件数量和要查找的文件的扩展名。接下来的 n 行,每行输入一个完整文件名。保证文件名不包含空格且长度不超过 100。

Output

对于每组数据,按照输入顺序输出文件夹内所有扩展名符合查找要求的文件名。
Example Input

6 cpp
3717.cpp
xunhuansai_daima.zip
xunhuansai_jietibaogao.pdf
C.cpp
bLue.jpg
cyk_de_richang.mp4

Example Output

3717.cpp
C.cpp

#include<stdio.h>#include<string.h>#include<stdlib.h>   int main()     {     int n, t, i, j, d;     int len;     char temp;     char key[105];     while(scanf("%d %s",&n,key)!=EOF)        {          char str[105][105] = {0};          char file[105][105] = {0};          for (t = 0;t <= n - 1;t ++)             {                scanf("%s",file[t]);                d = strlen(file[t]);                j = 0;                for (i = d - 1;i >= 0;i --)                   {                     if (file[t][i] == '.')                         break;                     else                     {                        str[t][j] = file[t][i];                        }                     j = j + 1;                   }             }             len = strlen(key);             for (i = 0;i <= (len - 1) / 2;i ++)                {                   temp = key[i];                   key[i] = key[len - i - 1];                   key[len - i - 1] = temp;                }            for (i = 0;i <= n - 1;i ++)                {                  if (strcmp(key,str[i]) == 0)                     {                       printf("%s\n",file[i]);                     }                }        memset(key,0,105*sizeof(char));        }     return 0;     }
1 0