[elektro] roppant kezdő C kérdés

Moczik Gabor pm_levlista at progzmaster.hu
Fri Apr 9 23:05:29 CEST 2010


Skandar Graun wrote:
> Köszönöm. Az érdekes, hogy ezek példaprogramok részletei. :)
> Ami érdekes: jelenleg így elfogadja a nullát is a string közepében.

Igen, mert a saját függvényed lekezeli az átadott fix tömbméret alapján, 
de a szabványos clib függvényeknek nem kell átadni a méretet, hanem a 
null karakterig olvasnak az átadott pointertől indulva.

El tudod kerülni hogy nullát kelljen beírni, az LCD-n csak 8 karaktert 
lehet definiálni, és általában 8..15 karakter kód alatt a 0..7-ig 
lévőket ismétli, tehát 8-cal is hivatkozhatsz. Nálam működött eddig.

Mellesleg én a putch függvényemet úgy írtam meg, hogy van benne egy 
konverziós rész, ami a stringben lévő karakterkódot átfordítja az LCD 
karakterkódjára.
A forráskódba simán írom az ékezetes karaktereket mint pl. ide a 
levélbe, a putch-ban pedig egy switch/case szerkezet (ISO8859-2 kódolást 
feltételezve) más kódot küld ki ha ékezetes betűvel találkozik.

Lassítja ugyan a kód futását valamelyest, de ez csak pár gépi utasítás, 
az LCD-re úgyis várni kell ezerszer ennyit, a stringek viszont sokkal 
olvashatóbbak így.

-- 
((( Móczik Gábor  )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))



More information about the Elektro mailing list