当前位置: 代码迷 >> 单片机 >> keil下怎么将数字转换为字符
  详细解决方案

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

热度:92   发布时间:2016-04-28 15:37:15.0
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,前面几楼说的方法不一定行的
  相关解决方案