test.cc 419 B

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