summaryrefslogtreecommitdiff
path: root/test.cc
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;
}