Hur man gör en Hex buffert från en Char C

April 11

programmeringsspråket C har många funktioner för hantering av tal och strängar, men konvertering från ett format till ett annat är inte alltid enkelt. Det kan vara till nytta under programutveckling för att visa det exakta innehållet i en sträng, inklusive osynliga tecken. Konvertera din karaktär buffertar till hexadecimal kan göra just detta.

Instruktioner

1 Öppna en textredigerare.

2 Skriv följande kod i editorn att dra in de nödvändiga biblioteksfunktioner:

inkluderar <stdio.h> inkluderar <malloc.h> inkluderar <string.h>

3 Initiera variabler du kommer att använda:

int main (void) {

int i = 0;
char* c = &quot;Hello World!&quot;;
char* hex = NULL;
hex = malloc( sizeof( *c ) * 2 );

4 Lägg till följande rader i slutet av filen:

for( i = 0; c[i] != '\0'; i++ ) {
sprintf( &amp;hex[ i * 2 ], &quot;%X&quot;, c[ i ] );
}
printf( &quot;0x%s\n&quot;, hex );

free (hex);

return 0;

}

Den "sprintf" konverterar strängen till hex ett tecken i taget, lagra resultatet i hex bufferten. Resultatet trycks sedan till din skärm och programmet rensar upp och utgångar.

5 Spara din källkod.

6 Kompilera och köra programmet för att kontrollera att den har konverterat tecken hexadecimal.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2023 Astrixsoft.com | Contact us: webmaster# astrixsoft.com