इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे जो स्ट्रिंग को हेक्साडेसिमल ASCII मान में बदलता है।
इसके लिए हमें वर्णों की एक स्ट्रिंग दी जाएगी। हमारा कार्य उस विशेष दी गई स्ट्रिंग को उसके हेक्साडेसिमल समतुल्य में प्रिंट करना है।
उदाहरण
#include <stdio.h>
#include <string.h>
//स्ट्रिंग को हेक्साडेसिमल में बदलना
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;
}
//स्ट्रिंग के अंत को मार्क करना
output[i++] = '\0';
}
int main() {
char ascii_str[] = "tutorials point";
int len = strlen(ascii_str);
char hex_str[(len * 2) + 1];
//फंक्शन कॉल
convert_hexa(ascii_str, hex_str);
printf("ASCII: %s\n", ascii_str);
printf("Hexadecimal: %s\n", hex_str);
return 0;
}
आउटपुट
ASCII: tutorials point Hexadecimal: 7475746F7269616C7320706F696E74