Допустим, у меня есть следующая строка, которая выглядит как путь к файлу:
char *filepath = "this/is/my/path/to/file.jpg";
Я могу использовать strrchr()
для извлечения file.jpg
следующим образом:
char *filename = strrchr(filepath, '/') + 1;
Теперь мне нужно извлечь и сохранить остаток строки this/is/my/path/to
. Как мне сделать это наиболее эффективным способом? Обратите внимание, что я хотел бы избежать использования strtok()
или regex
или больших итерационных циклов.
Будет очень хорошо, если:
Я могу применить ту же технику извлечения подстрок к strchr()
, где я извлек подстроку this
, используя strchr(filepath, '/')
, и теперь мне нужно извлечь оставшуюся подстроку is/my/path/to/file.jpg