找回密码
 立即注册
收起左侧

如何将数字赋给char data[]

5
回复
7109
查看
[复制链接]
累计签到:87 天
连续签到:1 天
来源: 2014-5-6 21:29:01 显示全部楼层 |阅读模式
5Qter豆
本帖最后由 20030969 于 2014-5-6 22:35 编辑

如题。例如
char data[2];
data[0]=13
data[1]=12

这样写是空值。
不是字符形式 而是数字形式

现在貌似只能加上双引号变成字符赋值,但是我想直接赋值一个数要怎么做呢?

最佳答案

查看完整内容

我没看懂你的问题 char data[3]; data[0]=13; data[1]=12; data[2]=‘\0’; 你说你要放数字,那你应该是int data[3]; 对于char 类型赋值比如data[0]=13;也没错,他只是把13强制转换成字符了(你可以去把ascii码表看看)
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-5-6 21:29:02 显示全部楼层
我没看懂你的问题
char data[3];
data[0]=13;
data[1]=12;
  data[2]=‘\0’;
你说你要放数字,那你应该是int data[3];
对于char 类型赋值比如data[0]=13;也没错,他只是把13强制转换成字符了(你可以去把ascii码表看看)

点评

我明白了,我这样做是为了移位方便。请问前辈 unsigned char a[10]数组如何转成QString? 我用 QString::fromLoacal8bit(a,10)出错 貌似不能直接从unsigned char 转成QString 通过串口发出?还是要什么方法呢?  详情 回复 发表于 2014-5-7 09:17
回复

使用道具 举报

尚未签到

2014-5-6 22:18:15 显示全部楼层
输出前转换成QString或QChar ?
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2014-5-7 07:29:23 显示全部楼层
data的类型就是char,这个怎么可以赋数值。你可以用个转换。
回复

使用道具 举报

累计签到:87 天
连续签到:1 天
2014-5-7 09:17:03 显示全部楼层
a408815041 发表于 2014-5-7 09:01
我没看懂你的问题
char data[3];
data[0]=13;

我明白了,我这样做是为了移位方便。请问前辈

unsigned char a[10]数组如何转成QString?

我用 QString::fromLoacal8bit(a,10)出错

貌似不能直接从unsigned char 转成QString 通过串口发出?还是要什么方法呢?
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-5-7 10:11:29 显示全部楼层
20030969 发表于 2014-5-7 09:17
我明白了,我这样做是为了移位方便。请问前辈

unsigned char a[10]数组如何转成QString?

你要把强制转换成char*
你要看文档
QString不支持unsigned char 支持char  所以要强转
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了