在串口下位机的发送中,可能会用到需要发送数字,显示为字符串型的
和上一篇文字《串口中字符串转换为整型》一正一反,知识点学习会了:
#include<iostream.h>
#include <stdio.h>
#include <string.h>
void inttostr(int m,unsigned char * str)
{ int length=0;
int tmp,temp; //临时变量
temp=m; //第一次扫描时输入的整数值
while(temp != 0)
{
temp = temp/10;
length++;
}
str[length]='\0';
length--;
while(length >= 0)//数字的低位放入数组的高位
{
tmp = m%10;
str[length--] = 0x30|tmp;
m = m/10;
}
}
void main()
{ unsigned char str[10];
int m=12345;
inttostr(m,str);
printf("输入整型数字:%d\n",m);
printf("输出字符串是:%s\n",str);
}
//-----------------------------------------------------------------------------效果图-------------------------
整型转换为字符串函数:
验证: