求相对路径(来自2015年360实习笔试题)
来源:互联网 发布:淘宝男皮鞋 编辑:程序博客网 时间:2024/06/05 00:15
题目:
写一个函数,根据两文件的绝对路径算出相对路径。如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<stdlib.h>void findRelativePath(char *str1 , char *str2){char *p = str1 , *q = str2;char buf[1024] = {0};while(*str1 != '\0' && *str2 != '\0'){if(*str1 == *str2){if(*str1 == '/'){p = str1;q = str2;}str1++;str2++;}else{str1 = p + 1;while(*str1 != '\0'){if(*str1 == '/')strcat(buf , "../");str1++;}str2 = q + 1;strcat(buf , str2);break;}}printf("The relative path is %s\n" , buf);}int main(){char str1[] = "/qihoo/app/a/b/c/d/new.c";char str2[] = "/qihoo/app/1/2/test.c";findRelativePath(str1 , str2);return 0;}
0 0
- 求相对路径(来自2015年360实习笔试题)
- 360-2015暑假实习笔试 给定a,b字符串 求出b相对于a的相对路径
- 360笔试题:求么b相对于a的相对路径
- 腾讯2017年实习招聘在线笔试题(求逆序对)
- php求相对路径
- 一个php笔试题:两个文件相对路径的计算
- 求相对路径的函数
- 由绝对路径求相对路径
- 2015年阿里研发工程师实习在线笔试题
- 360春招(实习)笔试编程题
- 2015届阿里巴巴数据分析师笔试题(实习)
- 2014年腾讯暑期实习笔试题(含分析)
- 360技术开发实习笔试题2-java
- 360技术开发实习笔试题1-java
- 2015阿里前端实习在线笔试题
- 2015去哪网实习招聘笔试题
- 百度实习笔试题(2012.5.6)
- 百度实习笔试题(2012.5.6)
- ios页面间传递参数四种方式
- python偏函数
- 完美解决某些字符插入到mysql数据库出现incorrect string value的问题
- DPC定时器
- 提高iOS开发效率的方法和工具
- 求相对路径(来自2015年360实习笔试题)
- android学习笔记之SharePreferences简单使用
- ubuntu下jni的简单使用,使用ndk
- 关于看第三方文档,七牛NoClassDefFoundError错误
- Hardware-javaaplication.
- Android ViewGroup点击效果(背景色)
- noip1996 乘法运算 - 普及组 (模拟)
- POJ3667-Hotel-线段树区间合并(模板)
- 南邮 OJ 1584 连通 OR 不连通