Как я могу выразить на C карту, подобную этой?
{
{1, "One"},
{1000, "One thousand"},
{1000000, "One million"}
}
Ключ - это int и может быть большим int, значение - это постоянная строка, известная во время компиляции.
Карта будет содержать от 20 до 30 элементов.
Я бы написал такую функцию:
const char* numbers( const int i )
{
switch( i ) {
case 1: return "One";
case 1000: return "One thousand";
case 1000000: return "One million";
default: return "";
}
}
есть ли лучший (более идиоматический) способ сделать это?