C ++ имеет более разумные версии strchr
и strrchr
, чем C, благодаря перегрузке, так сказать:
const char * dot = strrchr(filename, '.');
В C, который не имеет перегрузки, у вас есть только одна функция char * strrchar(const char *, const char *)
, и вам решать, является ли результат постоянным или изменяемым, в зависимости от того, какой тип указателя будет подан в функцию. В С есть много таких небезопасных функций.