C stringy

Michal Grunt michal.grunt na gmail.com
Pátek Říjen 12 15:13:31 CEST 2018


Mám takovouto tabulku:

#include </usr/include/linux/input.h>

typedef struct {
    char *name;
    int   value;
} dict;

dict keyTable[] = {
    { "RESERVED", KEY_RESERVED },
    { "ESC", KEY_ESC },
    { "1", KEY_1 },
    { "2", KEY_2 },
    { "3", KEY_3 },
    { "4", KEY_4 },
    { "5", KEY_5 },
    { "6", KEY_6 }
....
};

Mám svojí proměnou (string) kde mám např. "ESC" a teď potřebuji z té
tabulky nějak dostat, že "ESC" je KEY_ESC. Třeba takto nebo ještě
nějak jinak?

for (i = 0; i < pocet_poloze_v_tabulce; i++)
if (strcmp(keyTable[i].name, mujstring) == 0) break;

tohle_hledam = keyTable[i].value;

MG


Další informace o konferenci Hw-list