C stringy

Michal Vanka junk.mv na gmail.com
Pátek Říjen 26 21:43:00 CEST 2018


Vidim linux v includu, takze to nebude pro jednocipa :)...
STL znate/chcete poznat?
https://en.wikipedia.org/wiki/Standard_Template_Library

Jestli jo, tak nejak takto:

#include <map>
#include <string>
typedef std::map<std::string,int> MY_ASSOCIATIVE_ARRAY;
...
{
MY_ASSOCIATIVE_ARRAY ma;
ma["RESERVED"]=KEY_RESERVED;
ma["ESC"]=KEY_ESC;
...atd.
a potom:
int tohle_hledam = ma["ESC"];
}
-mv
P.S. Jenom to nejsou "C stringy", ale "C++ stringy"..., takze g++ misto
gcc...

On Fri, Oct 12, 2018 at 3:14 PM Michal Grunt <michal.grunt na gmail.com> wrote:

> 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
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20181026/bbfe5d12/attachment.html>


Další informace o konferenci Hw-list