c语言题目字符串处理
2020-02-02 10:55
1791 查看
题目
标题
目录操作
类别
字符串处理
时间限制
1S
内存限制
256Kb
问题描述
在操作系统中,文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状。
有一个特殊的目录被称为根目录,是整个文件系统形成的这棵树的根节点,在类Linux系统中用一个单独的 “/”符号表示。
因此一个目录的绝对路径可以表示为“/d2/d3”这样的形式。
当前目录表示用户目前正在工作的目录。为了切换到文件系统中的某个目录,可以使用“cd”命令。
假设当前目录为“/d2/d3”,下图给出了cd命令的几种形式,以及执行命令之后的当前目录。
现在给出初始时的当前目录和一系列目录操作指令,请给出操作完成后的当前目录。
输入说明
第一行包含一个字符串,表示当前目录。
后续若干行,每行包含一个字符串,表示需要进行的目录切换命令。
最后一行为pwd命令,表示输出当前目录
注意:
- 所有目录的名字只包含小写字母和数字,cd命令和pwd命令也都是小写。最长目录长度不超过200个字符。
- 当前目录已经是根目录时,cd … 和cd /不会产生任何作用
输出说明
输出一个字符串,表示经过一系列目录操作后的当前目录
输入样例
/d2/d3/d7
cd …
cd /
cd /d1/d6
cd d4/d5
pwd
输出样例
/d1/d6/d4/d5
int main(){ int i,j,m=0,flag=1,count=0,n=0; char str[100][100]={'+'}; char t[100],q[100],o[100]; int r=0,c=0; i=0; j=0; int len=0; gets(q); len=strlen(q); q[len]='/'; q[len+1]='-'; j=1; while(1){ if(q[0]=='/') break; if(q[j]=='-') break; while(1){ if(q[j]=='/') break; str[r][c++]=q[j]; q[j]='+'; j++; } str[r][c++]='-'; j++; r++; c=0; } j=0; while(1){ gets(t); if(t[0]=='p'&&t[1]=='w'&&t[2]=='d') break; len=strlen(t); t[len]='/'; t[len+1]='-'; if(t[3]=='/'){ for(i=0;i<100;i++) for(j=0;j<100;j++) str[i][j]='+'; r=0; if(t[5]=='-'){ }else{ n=4; while(1){ if(t[n]=='-') break; if(t[n++]=='/'){ count++; } } n=4; for(r=0;r<count;i++){ j=0; if(t[n]=='-'); while(1){ if(t[n]=='/'){ str[r][j]='-'; n++; break; } str[r][j++]=t[n++]; } r++; } } }else{ if(t[3]=='.'){ if(r!=0){ for(i=0;i<100;i++){ str[r-1][i]='+'; } r--; } }else{ j=3; while(1){ if(t[j]=='-') break; while(1){ if(t[j]=='/') break; str[r][c++]=t[j]; j++; } str[r][c++]='-'; j++; r++; c=0; } } } } if(r==0) printf("/"); for(i=0;i<r;i++){ j=0; printf("/"); while(1){ if(str[i][j]=='-') break; printf("%c",str[i][j++]); } } //str[100][100]='0'; return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- IOS 开发学习二 C语言知识 字符串处理
- 常考题目:字符串处理函数
- Go语言基础(十二)字符和字符串处理
- 8.在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 20161216C语言基础18_字符串处理函数
- C 语言 字符串处理函数的实现
- Java语言的字符和字符串的处理方法
- JAVA语言中数字、字符和字符串处理
- 时间类的题目可以使用字符串进行处理
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 20161216C语言基础18_字符串处理函数
- 思维扩展---字典字符串处理题目
- android多国语言字符串翻译处理技巧
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- Go语言常用字符串处理方法实例汇总
- 20161216C语言基础17_字符串处理函数之fgets与gets
- 20161216C语言基础18_字符串处理函数
- 杭电1238—搜索入门题目&&字符串处理
- 程序员代码面试指南:IT名企算法与数据结构题目最优解-字符串问题:C/C++语言实现