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