使用数组求两个相对路径的绝对路径

使用数组求两个相对路径的绝对路径:
dir[] = “c./test/abc/haha/123/tom.doc”;
dir2[] = “c./test/abc/123/hehe/”;
dir3[]="…/…/haha/123/tom.doc"

char dir[] = "c./test/abc/haha/123/tom.doc";
	char cur[] = "c./test/abc/123/hehe";
	char dir2[100] = { "" };
	int i = 0, j = 0, k = 0, d = 0;
	while (dir[i] == cur[i])
	{
		i++;
	}
	d = i;
	while (dir[i])
	{
		if (dir[i++] == '/')
			j++;
	}
	for (k = 0; k < j * 3; k++)
	{
		if ((k + 1) % 3 == 0)
		{
			dir2[k] = '/';
		}
		else dir2[k] = '.';
	}
	while (dir[d])
	{
		dir2[k++] = dir[d++];
	}
	puts(dir2);
	return 0;

在这里插入图片描述
相对路径:以一个目录为起点到你所想找到文件的所在的目录,用 **…/**表示上级目录
绝对路径:可以准确无误的判断一个文件的位置,描述了完整路劲的文件位置
“./”:代表目前所在的目录。

“…/”:代表上一层目录。

以"/"开头:代表根目录。
方法:找到相同数目位置,找出 dir[] = "c./test/abc/haha/123/tom.doc"和dir2[] = “c./test/abc/123/hehe/”;相同的位置,也就是c./test/abc/haha/,然后找出后面的 "/"用以**“…/”形式输出,用下标表示,然后将haha/123/tom.doc连接在“…/”**的后面。就能得到 “…/…/haha/123/tom.doc”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值