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

相关推荐
老王爱玩车几秒前
字符串和字符串函数
c语言·开发语言·数据结构·学习
山下梅子酒2253 分钟前
洛谷-入门-B2082
c语言
mlidongfeng19 分钟前
【学习笔记】【NV】GIN
开发语言·php
Ivanqhz21 分钟前
KV Cache
服务器·数据库·人工智能·深度学习·算法
H.莓飛23 分钟前
【数据结构】二叉树
linux·数据结构·算法
Omics Pro30 分钟前
~30,000+引用!理论2005,R包2008,多组学集成AI增强
开发语言·数据库·人工智能·算法·机器学习·自然语言处理·r语言
小道士写程序39 分钟前
Windows Rust 环境安装指导
开发语言·windows·rust
xh didida40 分钟前
Linux -- 进程概念
linux·服务器·开发语言·c++
爱吃香菜的初学者40 分钟前
十三.Linux——信号量
linux·运维·服务器·开发语言
凉茶钱1 小时前
【C++】string 常用函数详解
开发语言·c++·string