Скажем, мне нужно удалить последнее вхождение строки из другой строки.Как мне это сделать?
Чтобы уточнить, у меня есть имя файла в строке ac (gchar * или char *)
C: \ SomeDir \ SomeFolder \MyFile.pdf
, и я хочу удалить расширение .pdf и изменить его на другое, например .txt или .png .Какой наименее хлопотный, но эффективный, удобный и кроссплатформенный способ сделать это?Спасибо.
note : я знаю, что это очень просто сделать в C ++, но для этого проекта я абсолютно ДОЛЖЕН использовать C и никакой другой язык.(академическое требование)
note 2 : Хотя вы можете предложить другую стороннюю библиотеку, в настоящее время у меня есть доступ только к стандартной библиотеке C и GLib.
note 3 : я искал похожие вопросы с тегом "C", но не могу найти ни одного.