首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

keil下怎么将数字转换为字符

2013-03-27 
keil下如何将数字转换为字符?需要根据上位机发送的一个数字进行处理,具体如下void show(int buf){msg剩

keil下如何将数字转换为字符?
需要根据上位机发送的一个数字进行处理,具体如下
void show(int buf)
{
    msg="剩余N个文件";//此处的N即为buf,请问如何将buf添加到这个字符串里?
}
从网上查了下itoa函数貌似可以,但在keil下不识别该函数,请各位帮忙
[解决办法]
自己写一个itoa函数
[解决办法]
1、你要清楚上上位机通过什么硬件连接方式发送下来的数据,暂时我们以串口为例。
2、串口接收到字符串,从该字符串中提取出你需要的剩余的个数N对应的字符串stringN.
3、合并字符串。
   将stringN代替 msg="剩余N个文件"中的N的部分。这个方法多多,可以自己写,也可以找字符串库函数直接调用。
[解决办法]
串口接收到字符串,从该字符串中提取出你需要的剩余的个数N对应的字符串stringN.

[解决办法]
N = ‘3’           // 字符3
Num = '3' - '0'   // 数字3

自己写个转化的函数,减去字符0就可以了
[解决办法]
楼主的字符串中有中文所以字符串的编码不是ASCII,前面几楼说的方法不一定行的

热点排行