Die Programmiersprache C hat viele Funktionen für den Umgang mit Zahlen und Strings , aber die Umwandlung von einem Format in ein anderes ist nicht immer einfach . Es kann während der Programmentwicklung nützlich, um den genauen Inhalt eines Strings , einschließlich unsichtbare Zeichen anzuzeigen. Konvertieren Sie Ihre Charakter Puffer hexadezimale kann genau das zu tun . Anleitung
1
Öffnen Sie einen Texteditor
2
Geben Sie den folgenden Code in den Editor , um die erforderlichen Funktionen Bibliothek ziehen : .
# Include < ; stdio.h > # include # include
3 initialisieren die Variablen , die Sie verwenden sind :
int main ( void) {int i = 0; char * c = "Hallo Welt! "; char * hex = NULL; hex = malloc ( sizeof ( * c ) * 2) ;
4 < p> Fügen Sie die folgenden Zeilen am Ende der Datei:
für ( ! i = 0; c [i] = '\\ 0' ; i + +) { sprintf ( & hex [i * 2] , "% X " , c [i] );} printf (" 0x % s \\ n", hex) , frei (hex) ; return 0; }
" sprintf "-Funktion wandelt die String in hex ein Zeichen in einer Zeit , die das Ergebnis speichert in die Hex- Puffer . Das Ergebnis wird dann auf dem Bildschirm gedruckt und das Programm bereinigt und Ausfahrten .
5
Speichern Ihres Quellcodes .
6
Kompilieren und starten Sie das Programm, um sicherzustellen, dass es umgewandelte die Zeichen in Hexadezimal .