C語言字符串轉(zhuǎn)換為16進(jìn)制
將C語言字符串轉(zhuǎn)換為16進(jìn)制有多種方法,下面我將介紹兩種常見的方法。
方法一:使用sprintf函數(shù)
#include <stdio.h>
void stringToHex(const char* str, char* hexStr) {
while (*str) {
sprintf(hexStr, "%s%02X ", hexStr, (unsigned char)*str);
str++;
hexStr += 3; // 移動(dòng)到下一個(gè)位置,留出空格的位置
}
}
int main() {
const char* str = "Hello World";
char hexStr[100] = ""; // 初始化為空字符串
stringToHex(str, hexStr);
printf("轉(zhuǎn)換結(jié)果:%s\n", hexStr);
return 0;
}
方法二:自定義轉(zhuǎn)換函數(shù)
#include <stdio.h>
void stringToHex(const char* str) {
int i;
for (i = 0; str[i] != '\0'; i++) {
printf("%02X ", (unsigned char)str[i]);
}
printf("\n");
}
int main() {
const char* str = "Hello World";
stringToHex(str);
return 0;
}
輸出結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-743263.html
48 65 6C 6C 6F 20 57 6F 72 6C 64
這兩種方法都可以將C語言字符串逐個(gè)字符轉(zhuǎn)換為對(duì)應(yīng)的16進(jìn)制表示。第一種方法使用了sprintf函數(shù)來格式化輸出,第二種方法則是通過強(qiáng)制類型轉(zhuǎn)換將字符轉(zhuǎn)換為無符號(hào)字符(unsigned char),然后使用printf函數(shù)輸出對(duì)應(yīng)的十六進(jìn)制表示。文章來源地址http://www.zghlxwxcb.cn/news/detail-743263.html
到了這里,關(guān)于C語言字符串轉(zhuǎn)換為16進(jìn)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!