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

相关推荐
Asher阿舍技术站几秒前
【数字通信理论系列】四、载波相位同步
算法·载波同步
仟濹4 分钟前
【Java加强】2 泛型 | 打卡day1
java·开发语言
划破黑暗的第一缕曙光4 分钟前
[数据结构]:6.二叉树链式结构的实现2
c语言·数据结构·二叉树
-Try hard-4 分钟前
队列 | 二叉树
算法
maplewen.6 分钟前
C++11 std::function
开发语言·c++
Sagittarius_A*7 分钟前
灰度变换与阈值化:从像素映射到图像二值化的核心操作【计算机视觉】
图像处理·人工智能·opencv·算法·计算机视觉·图像阈值·灰度变换
阿里嘎多学长8 分钟前
2026-02-02 GitHub 热点项目精选
开发语言·程序员·github·代码托管
乔江seven9 分钟前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask
sheji341613 分钟前
【开题答辩全过程】以 基于Java的流浪猫救济中心系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
水饺编程16 分钟前
第4章,[标签 Win32] :文本尺寸的度量
c语言·c++·windows·visual studio