PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C-Problem (peinlich)



javra
05.08.2006, 20:08
Irgendwie müsste ich da bestimmt von selbst drauf kommen, aber:
Wie kann ich nen Integer so umformatieren, dass ich ihn als Zeichenkette über SerWrite() an die Konsole des Computers übergeben kann?

izaseba
05.08.2006, 20:36
Hallo javra,

Ich könnte hier ziemlich viel zum Thema schreiben, aber versuch mal selber über die Forum Suche Stichwort "itoa"
vielleicht reicht Dir das sonst kannst Du nochmal nafragen :-)

Gruß Sebastian

uwegw
05.08.2006, 20:48
ICh hab mir dafür zwei klein Funktionen geschrieben:


/* Gibt einen String über die Infrarotsschnittstelle aus, ohne dass die Anzahl der zu übertragenden Zeichen
übergeben werden muss. Dazu wird mit strlen der String durchgezählt und dann Rs232Write aufgerufen.*/
#include <string.h>
void Print(unsigned char* pucUsrTmtDat)
{
unsigned char ucNofTmtChr=strlen(pucUsrTmtDat);
SerWrite(pucUsrTmtDat,ucNofTmtChr);
} //end.Print

/* Gibt eine 16bit-Zahl über die Infrarotsschnittstelle aus*/
void Print_int(uint16_t zahl)
{
unsigned char zahlstr[5];
itoa(zahl, zahlstr,10);
Print(zahlstr);
} //end.Print_int

Mit Print wird ein String ausgegeben, ohne dass man die ANzahl der Zeichen übergeben muss, und Print_int gibt eine Zahl aus.