在 C 中如何使用 case 将枚举转换为字符串?

How would you use a case to convert an enum to a string in C?

我将如何使用诸如以下的大小写将枚举变成字符串 枚举 {Ace,....King} 脸; 将其转换为 "Ace" 而不是 0 或 1.

的情况
char const* faceToString(face f)
{
   switch (f)
   {
       case Ace:
          return "Ace";
       case Two:
          return "Two";

       ...

       case King:
          return "King"
   }
}