[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