[elektro] C18 kérdés

Nemka nemka at nemka.hu
Wed Sep 11 15:10:28 CEST 2013


Küldtem mobilról is, de még nem ért ide.

Teszel a fogadott karakterek mögé egy '\0'-t és máris kezelheted
stringként, átrakhatod a data_2-be strcpy()-vel, vagy átmásolod
a data_2-be memcpy()-vel és utána raksz egy '\0'-t a végére, hogy
string legyen.

Nemka
--->    http://www.nemka.hu    <---


> 2013.09.11. 15:07 Tibor Kovács:
> Sziasztok!

> Egy ujabb C-s kérdés merült fel bennem..
> Mégpedig van egy bejövő soros adatom amit egy tömb-be letárolok (18 byte),
> ezzel eddig nincs is gondom, viszont ahoz hogy ezt ki tudjam írni LCD-re át
> kell tennem egy string-be formázottan. Van egy módszer amivel sikerűlt de
> túl hosszúnak találom, és az lenne a kérdésem hogy lehet ezt
> leegyszerűsíteni.

> pl.: (ez csak 6 byte-ra vonatkozik, nekem ugye 18 kellene)
> sprintf(data_2, "%c%c%c%c%c%c",
> s2buffer[0],s2buffer[1],s2buffer[2],s2buffer[3],s2buffer[4],s2buffer[5]);

> gondoltam egy ilyenre, de ez nem működik...

> pData_2 = &data_2[0];
> pS2buffer = &s2buffer[0];
> for (i=0; i < 18; i++)
> {
> sprintf(*pData_2, "%2x", *pS2buffer);
> pData_2++;
> pS2buffer++;
> }

> előre is köszi!
> -----------------------------------------
>           elektro[-flame|-etc]



More information about the Elektro mailing list