您的位置:首页 > 编程语言 > C语言/C++

C++获取扩展名匹配扩展名

2013-09-29 01:42 134 查看
#include <iostream>

#incldue <cstring>

#include <stdlib.h>

using namespace std;

//通用函数 获取扩展名

inline string getExtension(const string &fileName)

{

string extension;

if(fileName.rfind('.') != string::npos){

extension = fileName.substr(fileName.rfind('.') + 1);

}

return extension;

}

//通用函数 匹配扩展名

bool matchExtension(const string &fileName,const string &extension)

{

char *str = (char *)malloc(extension.length() + 1);

char *ext = (char *)malloc(getExtension(fileName).length() + 1);

strcpy(str,extension.c_str());

strcpy(ext,getExtension(fileName).c_str());

bool isMatch = false;

char *p = strtok(str,"|");

while(p && !isMatch){

if(strcmp(ext,p) == 0){

isMatch = true;

}

p = strtok(NULL,"|");

}

free(str);

free(ext);

return isMatch;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐