#include <stdio.h>
#include <string.h>
static const char*
get_file_ext(const char *filename) {
const char *ext
= strrchr(filename
, '.'); return (ext
&& ext
!= filename
) ? ext
: (filename
+ strlen(filename
)); }
int main() {
char *files[] = {"a.c", ".a", "a", NULL };
for (char** f = files; *f != NULL; ++f)
printf("ext: '%s'\n", get_file_ext
(*f
)); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnN0YXRpYyBjb25zdCBjaGFyKgpnZXRfZmlsZV9leHQoY29uc3QgY2hhciAqZmlsZW5hbWUpIHsKICAgY29uc3QgY2hhciAqZXh0ID0gc3RycmNocihmaWxlbmFtZSwgJy4nKTsKICAgcmV0dXJuIChleHQgJiYgZXh0ICE9IGZpbGVuYW1lKSA/IGV4dCA6IChmaWxlbmFtZSArIHN0cmxlbihmaWxlbmFtZSkpOwp9CgppbnQgbWFpbigpIHsKICBjaGFyICpmaWxlc1tdID0geyJhLmMiLCAiLmEiLCAiYSIsIE5VTEwgfTsKCiAgZm9yIChjaGFyKiogZiA9IGZpbGVzOyAqZiAhPSBOVUxMOyArK2YpCiAgICBwcmludGYoImV4dDogJyVzJ1xuIiwgZ2V0X2ZpbGVfZXh0KCpmKSk7Cn0K