原创 sprintf 函数使用举例

2009-2-14 23:24 3437 5 5 分类: 软件与OS

今天看程序看到有个地方使用sprintf函数的,觉得很好。上网找了相关的资料。


举例


             sprintf(temperature, (char *)"%dC", (INT8)avgTemp);
             UartTX_Send_String(temperature,sizeof(temperature));


其中UartTX_Send_String(char *Data,int len);是一个串口发送程序。


使用sprintf可以打印出一个字符串,即把数字avgTemp加上C一起打印进一个字符串里面,然后通过串口发送。


这个让我觉得非常方便。输出到串口则显示 15C 16C...............


以往将数字填入字符串数组的方法我一般是使用


/*************************************************/


dis[]={"0123456789"};//字符串编码表


temperature[]={"00C"};  //填充字符串


temperatur[0]=dis[avgTemp/10];//获取其十位


temperatur[1]=dis[avgTemp%10];//获取其个位


UartTX_Send_String(temperature,sizeof(temperature));


/*************************************************/


由于是对库函数的使用率不高,导致程序编写相对发杂,通过sprintf函数可以方面地制造字符串。这在串口发送和液晶显示方面提供了非常方便的手段。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条