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

相关推荐
贵沫末34 分钟前
python——打包自己的库并安装
开发语言·windows·python
文祐44 分钟前
C++类之虚函数表及其内存布局(一个子类继承一个父类)
开发语言·c++
白羊by1 小时前
YOLOv1~v11 全版本核心演进总览
深度学习·算法·yolo
zuowei28891 小时前
华为网络设备配置文件备份与恢复(上传、下载、导出,导入)
开发语言·华为·php
xiaohe071 小时前
超详细 Python 爬虫指南
开发语言·爬虫·python
嗑嗑嗑瓜子的猫2 小时前
Java!它值得!
java·开发语言
xiaoshuaishuai82 小时前
C# GPU算力与管理
开发语言·windows·c#
lsx2024062 小时前
SVN 创建版本库
开发语言
xiaotao1312 小时前
01-编程基础与数学基石:Python错误与异常处理
开发语言·人工智能·python
墨尘笔尖2 小时前
最大最小值降采样算法的优化
c++·算法