当前位置: 首页 > news >正文

北京企业网站建设方中国职业培训在线官方网站

北京企业网站建设方,中国职业培训在线官方网站,四川省政府官网,算卦网站哪里可以做题目描述: 有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。具体来说,它需要支持如下命令: 1. touch filename:如果名为 filename 的文件不存在,就创建一个这样的文件,如果已经存在同名…

题目描述:

        有一天您厌烦了电脑上又丑又没用的终端,打算自己实现一个 Terminal。具体来说,它需要支持如下命令:

1. `touch filename`:如果名为 `filename` 的文件不存在,就创建一个这样的文件,如果已经存在同名文件的话则不进行任何操作。

2. `rm name`:删除名为 `name` 的文件。如果不存在这样的文件,就不进行任何操作。

3. `ls`:按创建时间为顺序,显示当前已经存在的未被删除的所有文件。

4. `rename xxx yyy`:将名为`xxx`的文件名字改为 `yyy` 。如果不存在这样的文件,或者已经存在文件名为 `yyy` 的文件,则不做任何操作。

        这里所有涉及的文件名都仅由大写或者小写的英文字母构成,且文件名区分大小写。

输入格式:

        第一行一个整数 n ,表示总共要执行的操作数。接下来 n 行,每行一个字符串,表示一条命令。

输出格式:

        对于每个 `ls` 命令,请输出若干行,每行一个字符串,表示一个文件,如果当前并没有任何文件,则什么都不输出。请注意本题时限为 3s,输入输出规模较大,请注意常数因素对耗时的影响,我们不会给使用 Java 和 Python 的选手增加额外的运行时间。

样例输入:

6
touch yyh
touch yyhtql
rename yyh yyhnb
touch qwq
rename qwq qaq
ls

样例输出:

yyhnb
yyhtql
qaq

解题思路:

        设置一个用于查找名字为name的文件的函数,当文件存在时返回文件所在的位置,不存在的时候返回-1。利用cin函数进行输入,其不能收到空格信息,可以利用空格进行分析指令时什么类型,根据每个类型的指令,做出对应的操作。

代码:

#include<iostream>
#include<string>
using namespace std;int number = 0;   //记录文件的个数//文件结构体
struct file
{string name;   //名字int sign;   //存在为1,不存在为0
};//查找文件name
int is_essence(string name,file a[])
{for (int i = 0;i < number;i++){if (a[i].name == name && a[i].sign == 1)   //找到{return i;}}return -1;   //不存在文件name
}signed main()
{file arr[1000];   //创建文件数组//输入int n;   //指令个数cin >> n;for (int i = 0;i < n;i++){string zhiling;cin >> zhiling;//情况1if (zhiling == "touch")   //创建文件{string name;cin >> name;if (is_essence(name, arr) == -1)    //不存在文件名为name的文件{arr[number].name = name;arr[number].sign = 1;number++;}}//情况2else if (zhiling == "rename")  //重命名{string bename, afname;cin >> bename >> afname;if (is_essence(afname, arr) != -1)     //存在yyy的文件{continue;   //不操作}if (is_essence(bename, arr) != -1)     //存在xxx的文件{arr[is_essence(bename, arr)].name = afname;   //重命名}}else if (zhiling == "rm")   //删除{string name;cin >> name;if (is_essence(name, arr) != -1)    //存在xxx的文件{arr[is_essence(name, arr)].sign= 0;   //删除}}else   //输出{for (int i = 0;i < number;i++){if (arr[i].sign == 1)   //存在{cout << arr[i].name << endl;}}}}system("pause");return 0;
}

http://www.mmbaike.com/news/93949.html

相关文章:

  • 网站的栏目是什么河南推广网站的公司
  • 怎样建设淘宝网站郑州seo网站有优化
  • 网站建设战略伙伴学生班级优化大师
  • 做二手钢结构网站发布外链
  • 优化网站推广前端seo是什么意思
  • 塘坑网站建设南昌seo排名外包
  • 红木家具网站建设总体规划游戏推广员到底犯不犯法
  • 做的物流网站市场调研的四个步骤
  • 网站设计模板网站在线优化检测
  • net后缀的可以做网站吗百度一下首页网址
  • 网站的好处域名买卖交易平台
  • 国内做香港视频网站有哪些互联网平台公司有哪些
  • 做网站需要许可证吗国外广告联盟平台
  • 上海网站建设网页制网站网页设计
  • 深圳企业网站建设服务哪家公司好seo外贸公司推广
  • 网站外链接如何做最好的免费信息发布平台
  • 那里有专做粮食的网站甘肃seo技术
  • 做网站必须先买域名吗网站宣传文案
  • 有特色的企业网站网络优化公司哪家好
  • 网站建设计划方案大亚湾发布
  • 平面设计资源网站设计网站推荐
  • app网站开发定制百度搜索引擎优化方案
  • 邵阳网站建设公司杭州网站优化搜索
  • 建设银行网银网站无法访问百度seo排名优化软件分类
  • 重庆万州网站建设哪家好百度搜索推广和信息流推广
  • java手机网站怎么做的嘉兴网络推广
  • 学做彩票网站有哪些免费企业网站建设
  • 港北网站建设域名批量注册查询
  • 怎样找家做网站的公司百度网址安全检测中心
  • 沈阳哪里做网站百度一下你就知道百度一下