Re: Převrácení polí charů preprocesorem?
Jindroush
jindroush na seznam.cz
Sobota Únor 17 12:42:27 CET 2024
C preprocesorem urcite ne, neni tam prece zadna moznost, jak krajet
retezce na znaky.
Mozna by to mohlo jit v nejake posledni revizi C++, ale ty konstrukce
jsou tak slozite, ze to neumim rict z hlavy.
Ja tohle resil vzdy pomoci definicniho souboru, generacniho skriptu, co
vyblinkal C/H podle potreby a makefile, ktere mi to spravne po sobe
pospousti. Je to reseni, ktere funguje vzdy a vsude. Generator dnes
urcite python, drive perl.
J.
On 17.02.2024 12:27, Pavel Hudeček wrote:
> No to ani nemá cenu zkoušet. Jestli dobře chápu, jedná se jenom o
> makro, co vyrobí kus normáního kódu na to překlopení dat v paměti.
>
> Asi jsem se nevyjádřil dost jasně. Mě jde o to, abych napsal třeba:
>
> char *pole[] = PREKLOP( "012", "abc", "ABC");
>
> a při překladu vzniklo:
>
> char *pole[] = {"0aA", "1bB", "2cC"};
>
> PH
>
> Dne 17.02.2024 v 12:09 Martin Vancl napsal(a):
>> Dobrý den,
>> Chatgpt hned vysypalo kus kódu:
>> https://chat.openai.com/share/a71f54cf-fe57-4a61-9980-70b4dfe5f1c0
>> Ale nejsem u PC, takže jsem to nezkoušel.
>>
>> --
>> S pozdravem
>> Ing. Martin Vancl
>>
>> e-mail: tux.martin na gmail.com
>> web: www.vancl-it.cz <http://www.vancl-it.cz>
>>
>> Dne so 17. 2. 2024 12:00 uživatel Pavel Hudeček <edizon na seznam.cz>
>> napsal:
>>
>> Dobrý den všem,
>>
>> mějme něco jako
>> char *pole[] = {
>> "012",
>> "abc",
>> "ABC"
>> };
>>
>> Jde udělat makro, které by to před překladem překlopilo na:
>> {
>> "0aA",
>> "1bB",
>> "2cC"
>> };
>>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
--
Jindroush<jindroush na seznam.cz>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240217/40f16c5c/attachment.htm>
Další informace o konferenci Hw-list