C语言字符串转换为16进制

C语言字符串转换为16进制

cpp 复制代码
将C语言字符串转换为16进制有多种方法,下面我将介绍两种常见的方法。

方法一:使用sprintf函数
```c
#include <stdio.h>

void stringToHex(const char* str) {
    int i;
    for (i = 0; str[i] != '\0'; i++) {
        printf("%02X ", str[i]);
    }
    printf("\n");
}

int main() {
    const char* str = "Hello World";
    stringToHex(str);
    
    return 0;
}

输出结果:

复制代码
48 65 6C 6C 6F 20 57 6F 72 6C 64 

方法二:自定义转换函数

c 复制代码
#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;
}

输出结果:

复制代码
48 65 6C 6C 6F 20 57 6F 72 6C 64 

这两种方法都可以将C语言字符串逐个字符转换为对应的16进制表示。第一种方法使用了sprintf函数来格式化输出,第二种方法则是通过强制类型转换将字符转换为无符号字符(unsigned char),然后使用printf函数输出对应的十六进制表示。

相关推荐
TracyCoder1234 分钟前
LeetCode Hot100(51/100)——155. 最小栈
数据结构·算法·leetcode
wu_asia9 分钟前
每日一练叁
算法
dalong1010 分钟前
A24:圈住小猫游戏
笔记·算法·游戏·aardio
Y.O.U..14 分钟前
力扣刷题-86.分隔链表
算法·leetcode·链表
Elastic 中国社区官方博客15 分钟前
从向量到关键词:在 LangChain 中的 Elasticsearch 混合搜索
大数据·开发语言·数据库·elasticsearch·搜索引擎·ai·langchain
学编程的闹钟15 分钟前
C语言GetLastError函数
c语言·开发语言·学习
梵刹古音20 分钟前
【C++】多态
开发语言·c++
智算菩萨28 分钟前
上下文学习的贝叶斯推断视角:隐式梯度下降还是隐式贝叶斯?
人工智能·算法
hello 早上好32 分钟前
07_JVM 双亲委派机制
开发语言·jvm
TracyCoder12335 分钟前
LeetCode Hot100(52/100)——394. 字符串解码
算法·leetcode·职场和发展