极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18387|回复: 7

求教数据类型转换问题

[复制链接]
发表于 2012-8-6 22:13:17 | 显示全部楼层 |阅读模式
现有一个int类型的变量,想把它转换为char类型的字符串,然后用LCDA.DisplayString()函数打印到LCD12864液晶屏上。我的想法是:
  1. int val;
  2. char string[];  //此处报错

  3. /*
  4. 此处省略
  5. */

  6. void loop
  7. {
  8.   val = analogRead(0); //读取模拟数值

  9.   char string = char(val);  //数据类型转换
  10.   LCDA.DisplayString(1,1,string,AR_SIZE(string));  //第二行第二列打印数值
  11. }
复制代码
然后编译器不给通过,报错是:error: invalid types 'unsigned char[int]' for array subscript

请问有没有人研究过类似的,代码该如何修改,谢谢!
回复

使用道具 举报

发表于 2012-8-7 08:03:18 | 显示全部楼层
本帖最后由 pww999 于 2012-8-7 09:21 编辑

昨晚有位大侠提示:
1024

.....如此来推...

int a;

a=a/1000%10;    //a =1

a=a/100%10;    //a =0

a=a/10%10;    //a =2

a=a%10;    //a =4


也可以:
char a;
a=a%10+48;    //a =52 , AII2码?
.....
回复 支持 反对

使用道具 举报

发表于 2012-8-7 23:52:24 | 显示全部楼层
我找到转换代码,但是还没成功,谁能继续帮忙!
float cm=200.34;
unsigned char c[5];  
//float->char  
scanf("%f", &cm);  
memcpy(c, &cm, 5);  
  LCDA.DisplayString(2,0,c,AR_SIZE(c));
回复 支持 反对

使用道具 举报

发表于 2012-8-8 10:10:41 | 显示全部楼层
用dtostrf函数,标准C的字符转换在这里不好使
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-8 11:32:35 | 显示全部楼层
飞翔的红猪 发表于 2012-8-8 10:10
用dtostrf函数,标准C的字符转换在这里不好使

还望指教函数的参数,或者用法!
回复 支持 反对

使用道具 举报

发表于 2012-9-20 15:07:24 | 显示全部楼层
楼主问题解决没?我也在找这个方法~!!
回复 支持 反对

使用道具 举报

发表于 2012-9-25 16:04:01 | 显示全部楼层
zhangdeyue1 发表于 2012-9-20 15:07
楼主问题解决没?我也在找这个方法~!!

http://www.geek-workshop.com/thread-1987-1-1.html
整型数转字符串函数
http://www.geek-workshop.com/thread-1962-1-1.html
浮点数转字符串函数
回复 支持 反对

使用道具 举报

发表于 2013-4-30 09:46:01 | 显示全部楼层
请问高手们string转char如何转?急用!谢谢!
如String text="ABCDEFG";
有个ch为char变量
char ch[]="abcd";
希望ch[]等于text,怎么弄?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 07:19 , Processed in 0.060957 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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