C++代码中的find_last_of函数用于解析文件名
发布时间
阅读量:
阅读量
若需从包含路径与文件名的字符串中提取文件名部分,可借助C++标准库中string类提供的find_last_of()函数实现。
//因为find_last_of返回的分隔符“/”的位置,+1是为了丢掉“/”
string fileName = pathAndFileName.substr(pathAndFileName.find_last_of("/")+1);
注意:
1).find_last_of()
该函数的输入参数既可以是字符串形式,也可以是一个单独的字符;
然而需要特别指出的是,当输入参数为字符串时,函数将从末尾开始进行匹配,只要与字符串中的某个字符相符合,就会返回该字符所在的位置。
2).substr()
这是一个用于字符串截取的函数。若仅提供一个位置参数,则会截取从该位置开始至字符串结尾的所有内容 ;
而当提供两个位置参数时,则会截取这两个位置之间的部分。
同样地,如果仅希望获取路径部分:
//因为find_last_of返回的分隔符“/”的位置,+1是为了丢掉“/”
string fileName = pathAndFileName.substr(0,pathAndFileName.fi
全部评论 (0)
还没有任何评论哟~
