本文章适用场景:

#include <stdio.h>int main(void)
{printf("\tmain enter \n");char* test1[128] = {0x11,0x22,0x33,0x44,0x55};printf("111 test1: %s\n",test1);printf("222 test1: %.2x %.2x %.2x %.2x %.2x\n",         test1[0],test1[1],test1[2],test1[3],test1[4]);return 0;
}

编译命令:gcc test.c -o test

编译后执行结果:

我们发现自己数组test1无法用%s方式打印,如果想把字节数组转发为字符串可以用%s方式输出,利用如下代码即可。

话不多说贴代码:

int main(void)
{
unsigned char src[6] = { 0x12, 0x00, 0x56, 0x78, 0x90, 0xab };
char s[13] = { 0 };  //注意字符串申请的空间,以防越界,无论使用实体数组还是动态申请malloc方式,空间应该为字节数组长度*2+1
int i;
char c1, c2;for (i = 0; i < 6; i++)
{
c1 = src[i] & 0xFu;
c2 = (src[i] >> 4) & 0xFu;
sprintf(s + i * 2, "%x%x", c2, c1);
}
printf("!! %s\n",s);
printf("len %d\n",strlen(s));
return 0;
}
//1200567890ab

C语言 字节数组转为字符串相关推荐

  1. c语言字节数组转化成字符串,C语言 字节数组转为字符串

    本文章适用场景: #include int main(void) { printf("\tmain enter \n"); char* test1[128] = {0x11,0x2 ...

  2. php 字节数组转为字符串

    如下字节数组,将其转为字符串 (byte)51, (byte)86, (byte)25, (byte)104,             (byte)17, (byte)125, (byte)58, ( ...

  3. C语言将字节数组转为hex字符串

    最近项目组让我来做安全模块,在数据传输之前需要将数组转换文hex字符串进行传输,因为字节数组是不能进行传输的,这个方法非常有用,特此记录便于日后查阅,代码如下: static uint8_t hex_ ...

  4. php把数组转为字符串函数,php把数组转为字符串用什么函数

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  5. VB 字节数组和字符串的转换问题 (StringByte)

    VB 字节数组和字符串的转换问题 (String<>Byte) Posted by JiaJia 16 March,2009 (2)Comment 一. 前言 数据类型转换在编程中经常用到 ...

  6. Go字节数组与字符串相互转换

    原文链接:https://juejin.im/post/5c8a4205e51d457fd67484b3 文章目录   Go字节数组与字符串相互转换     1.string 转为[]byte     ...

  7. 四字节数组转为float

    十六进制字符串转四字节数组转float 相关概念 小终端与大终端 转换代码 在接触modbus报文过程中,发现报文中有的数值的表示方式为4字节浮点型:如下是我对四字节浮点型相关概念的理解与转换代码: ...

  8. C# 字节数组、字符串转化

    最近经常使用数值.字符串与字节数组的相互转化,对所用方法进行简单整理 语言:C# 字节数组转字符串 string str = BitConverter.ToString(bytes); // In: ...

  9. C#中字节数组与字符串的来回转换

    C#中字节数组与字符串的来回转换会遇到一个奇怪的问题.这个问题是在做网络传送文件时遇到的. 问题如下: 就是把件流形成的字节数组转成字符串发送,对端接收到过后把字符串还原成字节数组然后形成文件流. 这 ...

最新文章

  1. 中国工业机器视觉产业发展白皮书(附ppt)
  2. python dataframe groupby_【Python数据分析基础】入坑必备的数据预处理操作
  3. android多线程的本质,[原创]分析unidbg(unidbgMutil)多线程机制
  4. SVM(四)KSVM
  5. [翻译] Visual Studio 2019 RC版发布
  6. java 抽象类对象_Java基础___面向对象__抽象类
  7. boa服务器 系统设置,Ubuntu中配置boa服务器
  8. js 获取URL参数乱码解决
  9. 带你揭开IP地址的神秘身份
  10. 2020 r7000 龙腾屏幕_R7000和R7000P到底有什么差别,差多少?
  11. unity多人联机插件_Mirror ---Unity多人联机游戏API(一)
  12. warning C4995: “....”: 名称被标记为 #pragma deprecated
  13. tomcat配置重定向_在Tomcat上配置SSL以及从HTTP到HTTPS的设置自动重定向的步骤
  14. php中大于等于的表示方法,php大于等于符号
  15. AcWing寒假每日一题2022-第1周
  16. 研究生导师的“难言之隐”
  17. 百业升级 共启新程——CDEC2021中国数字智能生态大会武汉站今日举行
  18. 利用百度地图采集大量某一区域经纬度信息
  19. Android系统APP安装流程
  20. 有极值无驻点,有驻点无极值,导数不存在有极值的情况

热门文章

  1. 关于求矩阵主对角线元素之和及副对角线元素之和的问题
  2. Java数据类型之Java数据类型的划分方式
  3. 计算机基础及excel,S102-计算机基础(06)-EXCEL简介及基本操作
  4. UDP-Based 多路径乱序传输
  5. 线性空间,度量空间,赋范空间,线性赋范空间,内积空间,巴拿赫空间以及希尔伯特空间、拓扑空间
  6. 推荐一些python IDE(python编辑器)
  7. AT指令和MQTT基础
  8. 【原创】【NOIP】文化之旅
  9. SpringMVC 用对象接收 ajax提交form表单
  10. 软件设计模式——建造者模式