Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình chuyển đổi một chuỗi thành các giá trị ASCII thập lục phân.
Đối với điều này, chúng tôi sẽ được cung cấp một chuỗi ký tự. Nhiệm vụ của chúng tôi là in chuỗi cụ thể đó thành chuỗi thập lục phân tương đương của nó.
Ví dụ
#include <stdio.h> #include <string.h> //converting string to hexadecimal void convert_hexa(char* input, char* output){ int loop=0; int i=0; while(input[loop] != '\0'){ sprintf((char*)(output+i),"%02X", input[loop]); loop+=1; i+=2; } //marking the end of the string output[i++] = '\0'; } int main(){ char ascii_str[] = "tutorials point"; int len = strlen(ascii_str); char hex_str[(len*2)+1]; //function call convert_hexa(ascii_str, hex_str); printf("ASCII: %s\n", ascii_str); printf("Hexadecimal: %s\n", hex_str); return 0; }
Đầu ra
ASCII: tutorials point Hexadecimal: 7475746F7269616C7320706F696E74