可以用string陣列來儲存各級目錄名,開乙個儲存當前路徑,另乙個用來儲存輸出
具體看**和注釋
#include#include#include#include#includeusing namespace std;
const int n=1000+10;
string s[n],c[n];
int s0,c0;
int main()
else b+=a[i];
} if(b.length()!=0) s[s0++]=b; //末尾要像讀到'/'一樣處理
getchar(); //讀入換行符
while(p--)
else c0=0; //否則從根目錄開始
for(int i=0;ielse b+=a[i];
} if(b.length()!=0) //末尾要像讀到'/'一樣處理
for(int i=0;icout<<'/'
cout<} return 0;
}
CCF從業資格認證 201604 3 路徑解析
問題描述 在作業系統中,資料通常以檔案的形式儲存在檔案系統中。檔案系統一般採用層次化的組織形式,由目錄 或者資料夾 和檔案構成,形成一棵樹的形狀。檔案有內容,用於儲存資料。目錄是容器,可包含檔案或其他目錄。同乙個目錄下的所有檔案和目錄的名字各不相同,不同目錄下可以有名字相同的檔案或目錄。為了指定檔案...
CCF201604 3路徑解析
本題會給出一些路徑,要求對於每個路徑,給出正規化以後的形式。乙個路徑經過正規化操作後,其指定的檔案不變,但是會變成乙個不包含 和 的絕對路徑,且不包含連續多個 符號。如果乙個路徑以 結尾,那麼它代表的一定是乙個目錄,正規化操作要去掉結尾的 若這個路徑代表根目錄,則正規化操作的結果是 若路徑為空字串,...
CCF201604 3路徑解析
問題描述 在作業系統中,資料通常以檔案的形式儲存在檔案系統中。檔案系統一般採用層次化的組織形式,由目錄 或者資料夾 和檔案構成,形成一棵樹的形狀。檔案有內容,用於儲存資料。目錄是容器,可包含檔案或其他目錄。同乙個目錄下的所有檔案和目錄的名字各不相同,不同目錄下可以有名字相同的檔案或目錄。為了指定檔案...