arduino-tinker 发表于 2012-8-6 22:13:17

求教数据类型转换问题

现有一个int类型的变量,想把它转换为char类型的字符串,然后用LCDA.DisplayString()函数打印到LCD12864液晶屏上。我的想法是:int val;
char string[];//此处报错

/*
此处省略
*/

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

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

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

pww999 发表于 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;
//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的字符转换在这里不好使

arduino-tinker 发表于 2012-8-8 11:32:35

飞翔的红猪 发表于 2012-8-8 10:10 static/image/common/back.gif
用dtostrf函数,标准C的字符转换在这里不好使

还望指教函数的参数,或者用法!

zhangdeyue1 发表于 2012-9-20 15:07:24

楼主问题解决没?我也在找这个方法~!!

test01 发表于 2012-9-25 16:04:01

zhangdeyue1 发表于 2012-9-20 15:07 static/image/common/back.gif
楼主问题解决没?我也在找这个方法~!!

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

fangtaonj 发表于 2013-4-30 09:46:01

请问高手们string转char如何转?急用!谢谢!
如String text="ABCDEFG";
有个ch为char变量
char ch[]="abcd";
希望ch[]等于text,怎么弄?
页: [1]
查看完整版本: 求教数据类型转换问题