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

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

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

#1 Příspěvek 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.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek od Andrea »

\xF4 nefunguje?
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#3 Příspěvek od GeorgeB »

Andrea píše:\xF4 nefunguje?

Funguje. Děkuji.
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#4 Příspěvek 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ě...
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#5 Příspěvek od Andrea »

Tak to napiš oktalově na tři místa \364 :)
Uživatelský avatar
rnbw
Příspěvky: 37418
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#6 Příspěvek od rnbw »

Alebo "acbd\xf4" "a".
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#7 Příspěvek od GeorgeB »

rnbw píše:Alebo "acbd\xf4" "a".

Výborně. To funguje.
Děkuji.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“