使用标准的函数接口来,以最简单的方式来做:
#include <string>
#include <iostream>
using namespace std;
// 获取文件类型
string MainWindow::fileType(string extention)
{
//return extention.substr(extention.find_last_of('.')+1,extention.length()-1);
//or
//return extention.substr(extention.find_last_of('.') + 1);
//or
return extention.erase(0,extention.find_last_of('.')+1);
}
因为会改变原字符串的内容,所以传入的参数需要是拷贝复制,不能是引用和指针。