OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3582|回复: 6

求教,将一个二维数组中的元素转成字符串,该用什么方式呢?

[复制链接]

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
发表于 2016-11-30 20:05:16 | 显示全部楼层 |阅读模式
1金钱
准备用探索者改一个LWIP的代码,现在我要发送的内容在一个二维数组中
typedef struct library_struct {         
       
        int adresss;           
        u8 statu;            
       
}library;

library table[2000][2]={
{20100001,2},
{20100002,2},
{20100003,2},
};
现在我想写一个for循环让,不停的构成“20100001;2”,“20100002;2”这样的字符串,然后通过网络发送出去,但是一直都说什么类型不对。我应该用什么方式解决呢?求大神来,不吝赐教,谢谢了。

最佳答案

查看完整内容[请看2#楼]

首要定义一个缓冲区buf,使用sprintf转成字符串 sprintf(buf, "%d;%d", table[m][n].address, table[m][n].statu); 发送buf
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
2078
注册时间
2014-12-19
在线时间
710 小时
发表于 2016-11-30 20:05:17 | 显示全部楼层
首要定义一个缓冲区buf,使用sprintf转成字符串
sprintf(buf, "%d;%d", table[m][n].address, table[m][n].statu);
发送buf
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-11-30 20:22:36 | 显示全部楼层
一个字节一个字节的转换,20100001用一个buff[8]={2,0,1,0,0,0,0,1}; buff[i]+0x30,相应的元素就变成了字符,比如buf[0]=2,buf[0]+0x30 =='2'
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
 楼主| 发表于 2016-11-30 20:50:59 | 显示全部楼层
shuaigew88 发表于 2016-11-30 20:22
一个字节一个字节的转换,20100001用一个buff[8]={2,0,1,0,0,0,0,1}; buff+0x30,相应的元素就变成了字符,比 ...

就是要把每一位提取出来转换对吧,我知道了,非常感谢
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
 楼主| 发表于 2016-11-30 20:52:55 | 显示全部楼层
lvehe 发表于 2016-11-30 20:29
首要定义一个缓冲区buf,使用sprintf转成字符串
sprintf(buf, "%d;%d", table[m][n].address, table[m][n ...

直接用这个函数好像简单些,我试试吧,谢谢指教!
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-12-1 09:14:49 | 显示全部楼层
zhyocean 发表于 2016-11-30 20:50
就是要把每一位提取出来转换对吧,我知道了,非常感谢

不是每一位,是每一个字节。
回复

使用道具 举报

5

主题

121

帖子

0

精华

高级会员

Rank: 4

积分
617
金钱
617
注册时间
2016-1-26
在线时间
149 小时
发表于 2016-12-1 09:55:31 | 显示全部楼层
试试用共用体,一个整形四个字节
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-3-1 16:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表