#pragma warning(disable:4996)
#include <string>
#include <stack>
using namespace std;
void getAbsolutePath()
{
char path[] = "/etc/home/../ljt/code/linux/../../aaa/bbb/ccccccc/../mm";
stack<string> sinkStr;
char*temp = strtok(path, "/");
while (temp)
{
if (!strcmp(temp, ".."))
sinkStr.pop();
else
sinkStr.push(temp);
temp = strtok(NULL, "/");
if (temp == NULL)
{
break;
}
}
string outStr;
while (!sinkStr.empty())
{
outStr = sinkStr.top() + outStr;
outStr = "/"+outStr;
sinkStr.pop();
}
cout << outStr << endl;
}
C++求绝对路径
最新推荐文章于 2024-06-30 23:53:23 发布