Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển đổi một chuỗi thành các giá trị ASCII thập lục phân trong C ++

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