給定一個字符串,比如char *str = C:\Users\Documents Files\2020-04\12345.bmp; 提取文件名“12345”,代碼如下
string path = str;
int ps = path.find_last_of("\\");
int pe=path.find_last_of(".");
string pic_name=path.substr(ps+1,pe-ps+1);//pic_name="12345"
substr(string,start,length)
string - 指定的要截取的字符串。
start - 必需,規定在字符串的何處開始。
正數 - 在字符串的指定位置開始,
負數 - 在從字符串結尾的指定位置開始,
0 - 在字符串中的第一個字符處開始。
length - 可選,指定要截取的字符串長度,缺省時返回字符表達式的值結束前的全部字符。