ちなみにC++ならよりちゃんとしたラッパを作れる。

//<cstdio>使ってgetsは名前空間stdに収められていることが前提。
template <std::size_t N>
char *gets(char (&buf)[N])
{
  std::fgets(buf, N, stdin);
  if (char *p = strchr(buf, '\n'))
    *p = '\0';
  return buf;
}