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

相关推荐
晓晓hh1 分钟前
JavaSe学习——基础
java·开发语言·学习
清水白石00813 分钟前
Python 内存陷阱深度解析——浅拷贝、深拷贝与对象复制的正确姿势
开发语言·python
phltxy20 分钟前
算法刷题|模拟思想高频题全解(Java版)
java·开发语言·算法
愚者游世27 分钟前
template学习大纲
开发语言·c++·程序人生·面试·visual studio
阿里嘎多学长28 分钟前
2026-03-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
宵时待雨30 分钟前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
csbysj202031 分钟前
TypeScript String
开发语言
田梓燊34 分钟前
最长的连续序列到底怎么写
算法·哈希算法·散列表
小温冲冲36 分钟前
QML vs Qt Widgets:深度对比与选型实战指南
开发语言·c++·qt
smchaopiao38 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法