Ho una variabile tipo
codice:
unsigned char szStr1[BYTES]="prova";
e vorrei concatenare all'inizio e alla fine i caratteri ascii STX e ETX (0X02 e 0X03), non riesco a capire come definirli e come concatenarli ho provato
codice:
 unsigned char STX = 0x02; valore ascii ^B
 unsigned char ETX = 0x03; valore ascii ^C
 unsigned char szStr[]="prova" ;
 unsigned char szStr1[]="" ;
 strcat(( char *)szStr1,(const char *)STX);
 strcat(( char *)szStr1,(const char *)szStr);
 strcat(( char *)szStr1,(const char *)&ETX);
pero' a parte la seconda concatenazione le altre o mi danno errore e risultano codificate in maniera non corretta.