当前位置: 首页 > article >正文

c与c++比较

实现将十六进制字符串转换为字节数组

c实现 - 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

unsigned char* hexStringToByteArray(const char* hex_str, size_t* out_len) {
    size_t len = strlen(hex_str);
    size_t byte_count = 0;

    // 计算实际的十六进制字符数(忽略空格)
    for (size_t i = 0; i < len; ++i) {
        if (isxdigit(hex_str[i])) {
            ++byte_count;
        }
    }

    // 必须是偶数个十六进制字符
    if (byte_count % 2 != 0) {
        fprintf(stderr, "Invalid hex string: odd number of hex digits.\n");
        *out_len = 0;
        return NULL;
    }

    // 分配字节数组
    *out_len = byte_count / 2;
    unsigned char* byte_array = (unsigned char*)mal

http://www.kler.cn/a/405480.html

相关文章:

  • java Queue 详解
  • Transformer中的Self-Attention机制如何自然地适应于目标检测任务
  • 蓝桥杯每日真题 - 第20天
  • el-progress进度条框开着时,要实时刷新显示进度条
  • 问题: redis-高并发场景下如何保证缓存数据与数据库的最终一致性
  • yolov5 数据集分享:纯干货
  • 高性能服务器模型之Reactor(单线程版本)
  • Windows电脑本地部署llamafile并接入Qwen大语言模型远程AI对话实战
  • 【高阶数据结构】图论
  • JavaScript DOM使用
  • 《Python游戏编程入门》注-第6章3
  • mysql 与 mybatis 错误记录
  • LC 543. Diameter of Binary Tree
  • 【linux】(16)date命令
  • Collecting package metadata (current_repodata.json): ...working... done
  • 【算法】计算程序执行时间(C/C++)
  • AI赋能电商:构建高效、智能化的新零售生态
  • 【ubuntu】开机进入initramfs,无法开机
  • SpringBoot中小企业人事管理系统:设计模式
  • 【unity小技巧】Unity 四叉树算法实现空间分割、物体存储并进行查询和碰撞检测
  • qt+opengl 三维物体加入摄像机
  • Qt交叉编译x86和arm心得
  • Thymeleaf模板引擎生成的html字符串转换成pdf
  • 理论结合实践:用Umami构建网站分析系统
  • 什么是计算机网络
  • 关于SpringBoot集成Kafka