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

相关推荐
MobotStone2 小时前
Google发布Nano Banana 2:更快更便宜,图片生成能力全面升级
算法
颜酱6 小时前
队列练习系列:从基础到进阶的完整实现
javascript·后端·算法
用户5757303346246 小时前
两数之和:从 JSON 对象到 Map,大厂面试官到底在考察什么?
算法
程序猿追6 小时前
“马”上行动:手把手教你基于灵珠平台打造春节“全能数字管家”
算法
郑州光合科技余经理21 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo12321 小时前
matlab画图工具
开发语言·matlab
dustcell.21 小时前
haproxy七层代理
java·开发语言·前端
norlan_jame21 小时前
C-PHY与D-PHY差异
c语言·开发语言
ZPC821021 小时前
docker 镜像备份
人工智能·算法·fpga开发·机器人
ZPC821021 小时前
docker 使用GUI ROS2
人工智能·算法·fpga开发·机器人