c++ string 路径处理

来源:互联网 发布:我跟肌肉男的夜晚知乎 编辑:程序博客网 时间:2024/06/01 09:19

linux

string path="home/yzbx/bin/run.sh";cout<<path<<endl;int pos=path.rfind('/');        //rfind 反向查找cout<<pos<<endl;string subpath=path.substr(0,pos);cout<<subpath<<endl;string filename=path.substr(pos+1,-1);cout<<filename<<endl;

输出

home/yzbx/bin/run.sh
13
home/yzbx/bin
run.sh

windows

string path="home\\yzbx\\bin\\run.sh";cout<<path<<endl;int pos=path.rfind('\\');cout<<pos<<endl;string subpath=path.substr(0,pos);cout<<subpath<<endl;string filename=path.substr(pos+1,-1);cout<<filename<<endl;

输出

home\yzbx\bin\run.sh
13
home\yzbx\bin
run.sh

0 0
原创粉丝点击