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函数输出对应的十六进制表示。

相关推荐
qq_45239623几秒前
第十一篇:《性能压测基础:JMeter线程模型与压测策略设计》
java·开发语言·jmeter
ComputerInBook1 分钟前
C++ 关键字 constexpr 和 consteval 之注意事项
开发语言·c++·constexpr·consteval
澈2079 分钟前
二叉搜索树:高效增删查的秘诀
java·开发语言·算法
米啦啦.17 分钟前
STL(标准模板库)
开发语言·c++·stl
无敌昊哥战神18 分钟前
大模型(LLM)推理优化技术全景总结
python·算法·大模型
平行侠25 分钟前
A10 恶劣环境传感器信号仿真与统计检验台
算法
lly20240630 分钟前
建造者模式:构建复杂对象的最佳实践
开发语言
洛水水34 分钟前
【力扣100题】34.二叉搜索树中第K小的元素
c++·算法·leetcode
_深海凉_41 分钟前
LeetCode热题100-翻转二叉树
算法·leetcode·职场和发展
无尽冬.44 分钟前
个人八股之string字符串
java·开发语言·经验分享·后端·异世界