[C] hex value aan string concateneren

Pagina: 1
Acties:

  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 21-08 09:50

Tjark

DON'T PANIC

Topicstarter
Ik zit vast...
Ik wil een hex value aan een string plakken omdat ik iets over de compoort wil gooien. M'n C is na jaren ongebruik totaal verroest :(
code:
1
2
3
4
5
char txt[32];
char tmp[1];
sprintf(tmp, "%x", 0X02);
strcat(txt, tmp);
strcat(txt,"1001");

Als ik dit over de serial poort gooi dan komt er dit over heen:
code:
1
2
HEX:                                                     ASCII:
32 31 30 30 31                                    21001

Maar wat ik zou willen is:
code:
1
2
HEX:                                                     ASCII:
02 31 30 30 31                                    ?1001

(? = vreemd ascii teken)

Dus ik wil 0x02 aan een string plakken...
itoa ofzo werk niet (logisch), maar hoe doe ik het wel?

t zal best simpel zijn, maar met de dikke stroustup naast me kwam ik er toch niet uit.

*insert signature here


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Wat dacht je van:
C:
1
2
3
char txt[32];
txt[0] = 2;
strcy(txt + 1,"1001");

En Stroustrup is voor C++, voor dit soort C probleempjes heb je Kernighan en Ritchie nodig :P

Professionele website nodig?


  • Tjark
  • Registratie: Juni 2000
  • Laatst online: 21-08 09:50

Tjark

DON'T PANIC

Topicstarter
aargh... zie je wel.. tis zo simpel....
thanx

*insert signature here