acm病毒扫描器 1文件名以“.exe”结尾。 2在文件名列表中同时还存在去掉“.exe”后同名的文件。

我提交平台显示答案错误,求大佬帮忙看看。
题目描述
なに?!新买的 U盘这么快就中病毒了!
如下图所示,目录下多出很多同名的可执行文件:比如 1.gif 与 1.gif.exe 对应,main.c 于 main.c.exe 对应。它们都是病毒。但并不是所有可执行文件(扩展名为 .exe 的文件)都是病毒,比如图中的 problem.exe,并没不存在一个文件名字叫 problem,所以它不是病毒。

我会给你一些文件名列表,你能开发一款“病毒扫描器”帮我识别出哪些是病毒文件吗?识别方法是:
文件名以“.exe”结尾。
在文件名列表中同时还存在去掉“.exe”后同名的文件。

输入
输入数据有多组。
每组输入的第一行是一个整数 n(0 < n <= 1000),表示接下来会有 n 个文件名。
接下来的 n 行为文件名,每个文件名占一行。
文件名最多 16 个字符,并且中间不包含空格。
如果 n 等于 0,则程序结束。

输出
以字典顺序输出每一组数据中的病毒文件名。
每个文件名输出一行。

样例输入
2
a.txt
a.txt.exe
2
a
a.txt
10
a.txt
b.txt
d.txt.exe
c.txt
d.txt
a.txt.exe
e.txt
f.txt
e.txt.exe
g.txt
0
样例输出
a.txt.exe
a.txt.exe
d.txt.exe
e.txt.exe

#include<stdio.h>
#include<string.h>
int main()
{
    char str[1000][30], a[1000][30], num[1000];
    int i, j, k = 0, n;
    while (scanf("%d", &n) != EOF&&n != 0)
    {
        for (i = 0; i < n; i++)
        {
            scanf("%s", &str[i]);
        }
        for (i = 0; i < n; i++)
        {
            if (strstr(str[i], ".exe") == NULL)
            {
                strcat(str[i], ".exe");
            }

        }
        for (i = 0; i < n; i++)
        {
            for (j = i + 1; j < n; j++)
            {
                if (strcmp(str[i], str[j]) == 0)
                {
                    strcpy(a[k], str[i]);
                    k++; break;
                }
            }
        }
        for (i = 0; i < k; i++)
        {
            for (j = i + 1; j < k; j++)
            {
                if (strcmp(a[i], a[j])>0)
                {
                    strcpy(num, a[i]);
                    strcpy(a[i], a[j]);
                    strcpy(a[j], num);
                }
            }
        }
        for (i = 0; i < k; i++)
        {
            printf("%s", a[i]);
            if (a[i] != NULL)
                printf("\n");
            strcpy(a[i],"NULL");

        }
        k = 0;
    }
    return 0;
}
0

1个回答

0
qq_43301459
null\0 有不用指针的方法吗
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
U盘中毒后文件夹全部被变成系统隐藏文件,并生成同名文件夹带exe后缀
首先,我的系统 文件夹选项 设置的是隐藏受保护的系统文件,然后显示隐藏文件和显示已知的文件后缀 U盘在打印店带回来一插电脑,小红伞就说有病毒..然后我打开U盘,发现了文件夹后面都带.exe后缀,于是以为病毒只是添加了后缀,但是我想重命名却不可以,当然我不会傻到去点进去运行...对了,另外我的U盘是默认关闭自动运行的 怎么办呢?我上网查了一下发现很多人中过了...于是我按照网上资
Linux下ls怎么屏蔽波浪线~作为文件名结尾的文件
使用 -B 参数既可。 eg:ls -B
【教你在一个地方放2个同名文件夹】
在同一个盘下面新建两个相同名字的文件夹,这个应该是不可能的事情吧,呵呵,很多人在新建同名文件的时候都会提示文件重命名,新建不了,今天ghost xp系统下载小编就跟大家说说怎样在同一个盘下面新建两个相同名称的文件夹,下面我们系统之家官网一起看看是怎样操作的吧。        步骤/方法        首先打开开始菜单,选择选择运行选项,输入Cmd命令来打开命令提示符,
使用批处理解决U盘内出现的同名文件夹EXE病毒问题
注意事项:1.如何使用? - 将代码复制到记事本,另存为bat文件即可使用。2.使用范围? - 出现了同名文件夹EXE病毒的地方都可以使用,包括计算机磁盘和U盘以及移动硬盘。3.在哪里运行? - 例如U盘内出现 - 同名文件夹EXE病毒,将上面保存的bat文件直接复制到U盘根目录下运行即可。4.需要注意什么事项1? - 如果U盘内1目录下有自己的1.exe文件,会被删除,请谨慎使用此批处理。5.需...
VS2010 修改输出的exe名字和pdb文件名字的方法
-------------------------------------- 创建人:Ruo_Xiao 邮箱:xclsoftware@163.com -------------------------------------- 1、修改pdb的exe的名字 2、修改输出的exe的名字     (SAW:Game Over!)...
手动删除文件夹exe病毒并恢复原来文件夹
转自手动删除文件夹exe病毒并恢复原来文件夹
文件夹同名exe病毒专杀.rar
专杀文件同名病毒木马,我想,这应该是个好工具
logback输出日志:当天生成相同名称的.log文件,当天以前的旧文件添加时间后缀进行分类)
今天经理又提出了一个的需求,就是:每天生成相同名称的log文件放到指定文件夹下,当天之前的旧文件以时间分类 下面是以前的logbak.xml代码: 修改后满足需求的代码如下: ...
Ubuntu 删除两个文件夹下相同文件名的文件(内容也完全相同)
http://blog.csdn.net/u010555688/article/details/51280783 Ubuntu 删除两个文件夹下相同文件名的文件 参考:http://bbs.chinaunix.net/forum.PHP?mod=viewthread&tid=1851432&page=1 缘起:一直在维护android的BSP,有时候发现另外一个来源的BSP有
[Object C]_[初级]_[创建文件路径时,已存在同名目录和文件名的问题的解决方案]
场景:导出数据到本地,以文件夹格式和文件名格式导出,数据中存在同名问题,为了防止不覆盖,要创建一个新的文件夹或者文件名用以区分同名的不同数据。 下面编写一个小例子进行说明: DirAndFile.h #import @interface DirAndFile : NSObject +(NSString*) getDirPathNewName:(NSString*)path; +(NSS
Linux查找多个类似但是不同名的文件并且重命名
这个题目据说是百度一面的面试题,Linux题:查找以core.1,core.2....形式命名的文件,然后将这些文件名改成bak。core.1,bak.core.2,......
随机8位数字和字母组合的恶性U盘病毒的分析
由于病毒屏蔽 带有“病毒”字样的窗口 所以改一下帖子的名字最近发现很多人出现了打不开杀毒软件 反病毒工具 甚至带有病毒字样的窗口 今天就接到了这样的一个样本 先前我发的那个一个坏事做绝的U盘病毒应该就是这个 但今天收到的是新变种 这是一个可以说结合了几乎所有病毒的特征的病毒 除了感染文件之外 可以说是比熊猫有过之而无不及!病毒特征:1.破坏安全模式2.结束常见杀毒软件以及反病毒工具进程3.监控窗口
exe打开方式被木马或病毒修改,无法打开任何可执行文件的解决办法
对于exe打开方式被木马或病毒修改,无法打开任何可执行文件的解决办法。 方案一:     先将regedit.exe改名为regedit.com或regedit.scr。 运行regedit.com,找到HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command键值,将默认值改为"%1" %* 数值如下图所示:     重启,再将regedit
exe文件夹病毒
U盘中了把所有文件变成exe这种病毒。根本情况是:隐藏了正常的文件夹,同时根据文件夹名称创建新的文件。点击之后就会扩散。不要随便点开解决方式 下载一个U盘软件 USBCleaner 按照教程就可以同时 使用中病毒的U盘时候 也不要随意拷贝里面的东西,尽量先用360 等检测一下...
U盘文件夹病毒,.exe病毒删除方法
U盘里的文件夹不见了?新型U盘病毒在捣鬼! 其实很简单~不要点那种exe文件,病毒就不会传染啦,删了就好啦~然后最好把文件夹显示为显示所有文件包括系统隐藏属性的。就好啦~具体方法如下:看一下U盘的容量和使用量,属性一看,真不对劲的。那三个文件加起来也才500KB不到,但是属性里使用量到了800MB,U盘为2GB的。接下来再看一下显示所有文件,我还想会出来几个文件的,但是
U盘中毒,word文档变成exe文件的解决办法
解救doc文件(非恶性sola)1.用winrar解压该exe文件,得到用该word文档的名字命名的文件夹,在里面便可以找到原来的word文档(非恶性sola病毒),还可以得到一个function.dll文件,此时的word文档是系统文件且不能修改隐藏属性。2.删除该文件夹3.运行-->cmd4.转到word文档的目录,cd x:/word.doc5.键入attrib -s -
在程序中自动获取exe执行文件名字
全局变量: std::string ServerName; // 服务名称(程序本身名字) int main()内: char filepath[1024] = ""; //获取exe执行文件名字(去掉后缀".exe") GetModuleFileName(NULL, filepath, MAX_PATH); *strrchr(filepath,'.') = '\0
判断文件是否有以.docx结尾
判断文件是否有以.docx结尾
Thinkphp5之上传文件命名重复
问题: 在使用thinkphp5的File类默认date的命名规则,上传多张图片导致命名重复覆盖上传文件的问题。下面是thinkphp5的原代码: case 'date': $savename = date('Ymd') . DS . md5(microtime(true)); 错误结果 /tmp/phpDZ9Dol 20171009/064964d9595bb3d6895f7388
关于vs2008修改执行程序文件名
<br />      以前的编程都是在vc6.0环境下,很少使用vs2008环境,所以很多时候,存在了很多的不顺手。想必这也是很多人都会遇到的问题吧。我把这个小问题记录下来,主要是怕自己忘记。简单的问题,才是最容易引起忘记的。<br /> <br />     修改方法:<br /> <br />     项目   ----   属性   ----   链接器   ----   常规  ----   输出文件  (Release/ICCxxRelay.exe)<br /> <br />     根据以上的
Ubuntu 删除两个文件夹下相同文件名的文件
1、列出两个文件夹dir1、dir2下相同的文件: diff -rs dir1 dir2|grep 'identical$' 2、删除两个文件夹dir1、dir2下相同文件名的文件: for i in `awk 'a[$1]++' <(dir -l dir1 dir2 |awk '{print $NF}')` do rm -r dir1/$i rm -r dir2/$i done 3、另一
Android手动打包:jar某目录下存在两个同名(不区分大小写)class文件,解压后如何再打包回dex
问题:由于手动打包成apk,某个jar文件需要修改(删除、添加),因此把它解压出来,但是windows不区分大小写,jar里同目录下只有大小写区分的同名class文件,后解压的会覆盖前面的,在生成dex文件的时候会报错: com.android.dx.cf.iface.ParseException: class name (com/abc/f/j) does not match path (co
exe专杀,文件夹被隐藏,生成同名exe文件。
exe专杀,文件夹被隐藏,生成同名exe文件。 最好配合杀毒软甲使用,先杀毒,再使用专杀,使隐藏文件显示出来。
safari下载文件自动追加exe后缀解决方法
今天偶然发现,自己写的下载文件程序,在谷歌,火狐下面下载文件没得问题,但是用safari下载,却会在文件后面自动添加exe后缀,仔细翻了翻资料,发现和Content-type 的设置有关系: 当 Content-type 设置为 text/html 时,下载的文件会被自动添加上后缀 .html 当设置为 application/x-msdownload 时,下载的文件会被自动添加后缀 .exe 原因
使用python查找目录下特定后缀名的文件
转载:http://blog.chinaunix.net/uid-27571599-id-3487464.html  经常会遇到在目录下过滤特定后缀名的文件的需求。自己总结下面两个方法: 第一种方法、比较常规:代码如下 1 2 3 4 5 6 7 8 9 10 11
文件夹同名EXE病毒
<br />同名文件夹EXE病毒------木马名称:Worm.Win32.AutoRun.soq<br />  当你把你的U盘插入到一台电脑后,突然发现原来的文件夹变成了它的EXE同名文件夹,相信很多人见到过这种情况,我已经在百度知道上回答了同一个问题N次了,但是还是有人会中奖,所以在这里建立一个百科,希望对大家有用。<br />  病毒原理及相关分析:一台电脑中毒后,电脑里面会有一个 XP-****.exe(其中**是一个大写字母与数字混合,如XP-02B94AC1.exe<br />  )的类似XP补
导出文件,如果文件名重复则在后面加上(数字)--> xxxx(2).xxx
一般在windows中如果复制同一个文件在同一个路径下,那么文件名后面会出现一个“-副本”的格式的文件名,现在要求成为“(2)”格式的文件名,特别是在单据导出的时候,代码如下: /** * 如果某个路径下已经存在了与要保存的文件名重复了,则在新的文件后面加(1)。。。。 * @param paths * @param filename * @param n
exe病毒文件恢复
很抱歉,昨晚发的比较随意,今天就为大家带来图片教程最近校园被一款恶意病毒侵扰,会在文件夹下面创建一个子文件夹的快捷方式,如果你的电脑是这种情况,说明已经中毒。下面教大家怎样清除它。第一部,打开我的电脑,点击查看。第二部,找到选项,打开{本人用的是win10,在win7中选项直接在查看下面}第三部,点击查看按钮。第四部,第五部,拉动下滑按钮,找到隐藏文件夹选项,点击显示隐藏文件夹选项,隐藏受保护操作...
震惊,一男子竟然如此三步就快速杀掉了能重命名成exe,把文件夹隐藏的U盘病毒
我已经清过这个病毒很多次了,真心不推荐大家用360杀毒,杀完之后会默认生成一个叫“被病毒隐藏文件夹”的floder,存之前被隐藏的文件,完全打乱原来U盘里的层次,而且扫盘特别慢。就在刚才我在楼下打印店又感染了这种U盘病毒,我顺手就杀掉了,还没来得及截图,所有我只能用文字描述: (1)当你看到U盘里的文件夹变成同名的EXE时,不要慌,它只是重建了一个exe,把原来文件夹设不可见,首先保持U盘在类似...
6.列出/etc目录下所有以 .com结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。...
ls /etc/*.conf | cut -d / -f3 | tr ‘a-z' 'A-Z' &amp;gt; /tmp/etc.conf
用PyInstaller将.py文件打包成.exe文件
上一篇文章中已经把PyInstaller安装好了,下面就来看看怎么用它把写的python程序打包成直接执行的.exe文件。 先写一个简单的判断质数的程序,保存为isprime.py。先用命令提示符运行这个程序。把这个文件复制到PyInstaller文件夹目录下。在命令提示符中打开这个文件夹目录,cd:PyInstaller文件夹目录 python isprime.py 执行python代码,结果如
C语言获取当前编译执行文件(XXX.exe)文件名和目录路径
C语言获取执行文件(XXX.exe)文件名和目录路径vc2010编译通过#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;windows.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; int main(int argc,char *argv[]){     printf(&quot;%s\n&quot;,argv[0]); /...
python获取文件名和其扩展名,获取指定路径下的所有文件路径
原文:http://www.shannap.com/python-get-filename-extension.htmpython 的一些小功能偶尔用一下不太能记住,总是临时去查,觉着也麻烦。昨天有需要得到路径里的文件名,记录一下 。import os f = "a/b/c/d.txt" name, ext = os.path.splitext(f) print name, ext print os
文件完整路径去掉文件名得到路径部分
wchar_t drive[_MAX_DRIVE]; wchar_t dir[_MAX_DIR]; _wsplitpath(sOutImagePath, drive, dir,NULL, NULL); wchar_t newPath[_MAX_PATH] = { 0 }; _wmakepath(newPath, drive, dir, NULL, NULL); DWORD ftyp ...
Mac下载文件自动加上.exe后缀
很奇怪的一个问题。在windows下下载之后都是好好的,可是在Mac上下载之后,文件就莫名其妙的加上了.exe的后缀。虽然手动重命名文件去掉.exe之后文件还是能正常打开,但是,不是每个场合都有人去自动去掉后缀吧。 然后又是各种百度了很久,大多数都是说exe是window才有的文件,苹果上不应该有,甚者嘲笑人不会用苹果。还有人说可能是病毒什么的。反正就是不排除有那些情况,但是绝对不是我遇
对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz
压缩过程可能需要几分钟 2. 使用霍夫曼编码原理(参照以前的作业), 对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz,压缩后的文件信息使用TLV结构(TYPE-LENGTH-VALUE),文件信息包括霍夫曼编码码表,文件名称,文件长度,文件访问时间等,当然还包括压缩的内容。 要求:(a) 提供压缩与解压缩功能,提供查看压缩文件信息功能。 (b) 需要使用的类有File, 以及霍夫曼压缩作业提供的程序。 (c) 压缩内容不再是文本字符数据,而是任意二进制文件,请压缩附件中的“全球变暖的公益广告视频”(qqbn_gygg.flv)。 注意:(a) 先假设压缩的文件的长度都不大,不考虑效率问题,可以使用缓存。 (b) 以前的霍夫曼压缩文件的程序可以参考,可以修改。
VS2010中程序编译生成都是正确的,直接生成的exe也是正确的,就是在VS中运行出现错误
VS2010中程序编译生成都是正确的,直接生成的exe也是正确的,就是在VS中运行出现错误原因: 有可能你在VS程序配置过程中,指定的输出文件名和系统配置过程中生成的文件名不同。在这个时候,要检查两个地方的文件名称是不是匹配得上。
用JAVA扫描指定文件夹下面所有以.txt结尾的文件,并将其绝对路径输出 .
package go.derek; import java.io.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Findfile {  public void find(String path,String reg){   Pattern pat=Pattern.compi
Visual Studio修改可执行程序的文件名和路径
 通常我们使用Visual Studio创建的项目工程,生成的可执行程序文件名与工程的名称一致,例如工程名为Test,则生成的可执行文件文件名通常为Test.exe。但有时候我们希望工程生成的可执行文件的名称与工程名称不一样,或者希望生成的可执行文件保存在其他路径下,则可以通过以下步骤来实现。 1. 在Visual Studio 2008下 选择菜单栏“项目”-“ 属性
C#保存文件时重名自动生成新文件的方法
原文链接:http://www.oschina.net/code/snippet_4873_1460 将一个文档保存为 a.txt 时,发现此文件已经存在,则自动保存为 a(1).txt
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python打包exe教程 web打包成exe教程