C programmeringsspråk har mange funksjoner for håndtering tall og strenger , men å konvertere fra ett format til et annet er ikke alltid enkelt . Det kan være nyttig under programutvikling for å vise det eksakte innholdet i en streng , inkludert usynlige tegn . Konvertering din karakter buffere til heksadesimal kan gjøre nettopp det . Instruksjoner
en
Åpne en teksteditor
2
Skriv inn følgende kode inn i editoren å trekke inn de nødvendige biblioteket funksjoner : .
# Include < ; stdio.h > # Include # include
3 Initialiser variabler du skal bruke : en
int main ( void) { int i = 0; char * c = " Hello World ! "; char * hex = NULL ; hex = malloc ( sizeof ( * c ) * 2 ) ;
4 < p> Legg til følgende linjer på slutten av filen :
for ( ! i = 0 ; c [ i] = '\\ 0 '; i + + ) { sprintf (& hex [i * 2 ] , "% X " , c [ i] ); } printf ( "0x % s \\ n" , hex) , gratis (hex ), tilbake 0 ;}
" sprintf "-funksjonen konverterer strengen i hex ett tegn om gangen , lagring resultatet inn i hex buffer . Resultatet blir deretter skrevet til skjermen og programmet rydder opp og avslutter .
5
Lagre kildekoden.
6
Kompiler og kjør programmet for å kontrollere at det har konvertert tegnene til heksadesimal .