Stránka 1 z 1

Pole string v C-vkládání jednotlivých znaků

Napsal: 19 bře 2010, 19:56
od GeorgeB
Poradí někdo jak vložit do pole string znak s libovolnou číselnou hodnotou?
Například pokud chci do pole znaků pro zobrazení na LCD vložit číselnou hodnotu(f4h neboli 244) odpovídající znaku "omega"?
Příklad:
LCD_WriteString1line("R=100 [Omega???]");

Pro hodnoty 0÷9 vím, že se to vkládá "\5" a podobně, ale hodnotu větší než 9 bohužel nevím.

Děkuji za radu.

Napsal: 19 bře 2010, 20:13
od Andrea
\xF4 nefunguje?

Napsal: 19 bře 2010, 20:54
od GeorgeB
Andrea píše:\xF4 nefunguje?

Funguje. Děkuji.

Napsal: 19 bře 2010, 22:01
od GeorgeB
Ještě další problém:
pokud chci do řetězce string chci vložit hodnotu šestnáctkově do jiného místa než na konec a následující znak je "a"..."f", tak mi to vezme i tento následující znak jako číslo.
tedy například "acbd\xf4a" místo chtěného "abcd[Omega]a" vezme "abcd[hodnota 0xF4A]"
Prosím poraďte jak vložit pouze 1byte. Snad jsem to napsal srozumitelně...

Napsal: 19 bře 2010, 22:27
od Andrea
Tak to napiš oktalově na tři místa \364 :)

Napsal: 19 bře 2010, 22:40
od rnbw
Alebo "acbd\xf4" "a".

Napsal: 19 bře 2010, 22:50
od GeorgeB
rnbw píše:Alebo "acbd\xf4" "a".

Výborně. To funguje.
Děkuji.