You can use getgrgid()to get the group name and getpwuid()to get the username:
#include <pwd.h>
#include <grp.h>
struct group *grp;
struct passwd *pwd;
grp = getgrgid(gid);
printf("group: %s\n", grp->gr_name);
pwd = getpwuid(uid);
printf("username: %s\n", pwd->pw_name);
source
share