[HWnews] Jak zapsat string v C

Lukás Grepl L.Grepl@sh.cvut.cz
Středa Duben 7 00:32:34 CEST 2004


> Zdravim,
>
> mam funkci void DISPLAY_SEND_STRING(unsigned char *DSTRING) . Kdyz ji
> volam DISPLAY_SEND_STRING("abcd"); vse je OK. Ale ja bych ji potreboval
> zavolat a dat ji jako promennou retezec 4 znaku 0x7F. Zapis ve stylu
> DISPLAY_SEND_STRING("0x7F,0x7F,0x7F,0x7F"); se pochopi jako retezec
> 21Byte a nemuzu prijit jak to zapsat aby to kompilator pochopil ze ma
> ty 4 hexadecimalni hodnoty pochopit jako retezec 4 znaku... Nevite zda
> to lze zapsat bez pouziti char code X[4] = {0x7F,0x7F,0x7F,0x7F}; a pak
> se odkazovat na to X ?


To co hledate je zrejme "\x7F\x7F\x7F\x7F".
Pokud to budete definovat jako pole, bylo by taky dobre na konec pridat
nulu:
char x[] = {0x7f, 0x7f, 0x7f, 0x7f, 0};

Lukas Grepl




Další informace o konferenci Hw-list