cc怎麼從路徑的string獲取最後之後的字元

2021-03-07 22:53:53 字數 1050 閱讀 1532

1樓:空雪夢見

其實windows有一個函式叫pathfindfilename比如lptstr szfullpath = _t("c:\users\desktop\readme.txt");

那麼lptstr szfile = pathfindfilename(szfullpath);

呼叫之後szfile就是 readme.txt 了標頭檔案shlwapi.h,庫檔案shlwapi.lib多方便。

c#同理

string filename = system.io.path.getfilename("c:\users\desktop\readme.txt");

2樓:匿名使用者

問的是怎麼呼叫還是相應成員函式/方法的內部實現?

如果是問呼叫的話,mfc是呼叫cstring的成員函式,即reversefind('\\'),根據返回的索引值進行相應判斷和處理。

c#是取split後的string陣列的最後一個元素(string),注意處理空字串的問題。

另外,務必注意反斜槓的轉義字元表示法。

也就是說問題中的第一個字串應該這樣定義

string folder = "c:\\users\\desktop";

使用char型別的反斜槓時也應表示為'\\'

3樓:匿名使用者

!!!用 indexof / lastindexof

反向搜尋也許,getcharat(int index) 之類的,從字串長度-1位置開始檢索,每次索引減一

看這個char是不是 '\\',就能確定位置了

4樓:匿名使用者

int p=s.length-1;

while (p>=0 && s[p]!='\') p--;

if (p>-1) path=s.substring(p, s.length-p); // 123\abc

5樓:心狂不在

使用一個while迴圈從字串後面往前找找到第一個/,然後記住位置,往後拷貝字串就好了

怎麼更改桌面路徑,電腦預設的「桌面」路徑怎麼改回來??

以下 複製貼上到記事本,另存為xx.bat,編碼選ansi echo off rem 更改桌面預設路徑 title z set newdesktop d desktop set olddesktop tmp v.v echo wsh.echo createobject wscript.shell s...

精雕做好圖怎麼做路徑把多餘的路徑不要

1 新建一個600 600的白色畫板,命名為路徑文字。2 畫布新建好了之後,我們在左側找到第三個圖示鋼筆工具。3 在白色畫布上面用鋼筆畫出自己想要的路徑。4 路徑畫好了,我們繼續左側找到文字工具。5 先用滑鼠在路徑上點一下,然後我們給它輸入文字。6 最後選中全部文字,開啟字元,在字號裡面輸入數字調整...

MFC怎麼獲取檔案的路徑

cfiledialog dlg 1 dlg.domodal cstring szfilename szfilename dlg.getpathname 好了szfilename中的資料就是檔案全路徑名了 下面都是廢話該句才是主要的 如果想放在編輯框裡,那就把szfilename和賦給編輯狂變數 或者...