Il linguaggio di programmazione C ha molte funzioni per la manipolazione numeri e stringhe , ma la conversione da un formato ad un altro non è sempre semplice. Può essere utile durante lo sviluppo del programma per visualizzare i contenuti esatti di una stringa , inclusi i caratteri invisibili . Convertire i buffer di caratteri in esadecimale può fare proprio questo . Istruzioni
1
Aprire un editor di testo
2
Inserisci il seguente codice nell'editor di tirare le funzioni di libreria necessarie: .
# Include < , stdio.h > # include # include
3 inizializzare le variabili che si vuole utilizzare :
int main ( ) { int i = 0; char * c = " Ciao Mondo!" ; char * hex = NULL ; hex = malloc ( sizeof ( * c ) * 2) ;
4 < p > Aggiungere le seguenti righe alla fine del file :
( ! i = 0 , c [ i] = '\\ 0' ; i + + ) { sprintf ( & hex [i * 2 ] , " % X" , c [ i] );} printf ( "0x % s \\ n" , hex) ; gratuito ( hex) ; return 0; }
la funzione " sprintf " converte il stringa in esadecimale di un carattere alla volta , memorizzando il risultato nel buffer hex . Il risultato viene poi stampato a schermo e il programma pulisce ed esce .
5
Salva il codice sorgente.
6
compilare ed eseguire il programma per verificare che ha convertito i caratteri in esadecimale .