360笔试题:求么b相对于a的相对路径
来源:互联网 发布:优化发现环境调研报告 编辑:程序博客网 时间:2024/05/18 07:06
题目如下:
在写一个函数,根据两文件的绝对路径算出相对路径。如 a=”/qihoo/app/a/b/c/d/new.c”,b=”/qihoo/app/1/2/test.c’,那么b相对于a的相对路径是”../../../../1/2/test.c”
#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ char a[] = "/qihoo/app/a/b/c/d/new.c"; char b[] = "/qihoo/app/1/2/test.c"; int i = 0, j = 0; int location = 0; int count = 0; char szRelativePath[50] = {0}; /* 先找出两个文件的公共的路径位置 */ for(i = 0; i < strlen(a) && i < strlen(b); i++) { if(a[i] != b[i]) { break; } } location = i; /* 先找到a与b的共有的目录级数 */ for(; i <strlen(a);i++) { if(a[i] == '/') { count++; } } count++; /* 先找到a与b的共有的目录 */ for(i = 0; i < count; i++) { strcat(szRelativePath,"../"); } for(j = location; j >= 0; j--) { if(b[j] == '/') { j++; break; } } /* 把剩下的相对路径接起来 */ strcat(szRelativePath,b+j); printf("%s\n",szRelativePath); return 0;}
0 0
- 360笔试题:求么b相对于a的相对路径
- 360笔试 给定a,b字符串 求出b相对于a的相对路径
- 360-2015暑假实习笔试 给定a,b字符串 求出b相对于a的相对路径
- 计算出$b相对于$a的相对路径
- 计算路径a对于路径b的相对路径
- 相同盘符下,路径2相对于路径1的相对路径
- 求相对路径(来自2015年360实习笔试题)
- 获取指定文件相对于另一个文件的相对路径
- PHP 获取 文件file_a相对于file_b的相对路径
- 求相对路径的函数
- 一个php笔试题:两个文件相对路径的计算
- 腾讯笔试题 求a^b<<2的计算结果 运算符优先级问题
- 求城市A到B的路径数
- 求方格中A到B的最短路径
- php求两个文件的相对路径
- 求两个文件的相对路径
- php求两个文件的相对路径
- php求相对路径
- OpenCV入门学习(三)HistogramEquivalent
- MySQL 数据库常用命令小结
- HttpSessionListener实现网站统计在线人数
- ascii码表
- printf char*问题
- 360笔试题:求么b相对于a的相对路径
- 面向对象第一课
- 存贮和恢复游戏人物
- 线性表的顺序存储结构
- HDOJ 1212 Big Number (大数求模)
- 对不起!我来晚了!——《Android群英传》出版祭
- Borg Maze【POJ--3026】【并查集】
- 迷宫(dfs)
- 关于Session和cookie个人见解