blob: d39babdd90a2e0be4c1cc7ba6ddb179e1cfffbfd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <iostream>
#include <algorithm>
int main() {
std::string filepath = "/ahue/hue/hue/kuk.jpg";
auto fn = filepath;
std::string ext;
auto idx = fn.find_last_of(".");
auto slash = fn.find_last_of("\\/");
if (idx != std::string::npos && (slash == std::string::npos || slash < idx)) {
ext = fn.substr(idx);
fn = fn.substr(0, idx);
}
std::cout << "fn:" << fn << " ext:" << ext;
return 0;
}
|