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,前面几楼说的方法不一定行的