谁能说说sprintf()函数的用法?

2019-08-17 00:55发布

在战舰板的内存管理实验中用到sprintf()函数,具体怎么用不是很清楚;谁能说说sprintf()函数的用法?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
西门吹雪
1楼-- · 2019-08-17 01:02
例子:
char* who = "I";
char* whom = "STM32";
sprintf(s, "%s love %s.", who, whom); //产生:"I love STM32. "  这字符串写到s中

sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
八度空间
2楼-- · 2019-08-17 04:11
回复【楼主位】wangyan915205:
---------------------------------
这个呢,一般情况下是用在需要字符显示的场合,比如你要显示一个数字,通常的做法是取出某一位然后加上0x30这个数,这样一位一位来比较麻烦,用sprintf这个函数呢,一次性就给你搞定了

比如你想打印3.1415926这个数值到液晶上显示,通常的做法代码就很多而且乱,有了这个函数呢,直接这样
float I=3.1415926;
u16 strbuffer[10];
sprintf(strbuffer,"PI=:%09d",PI);
然后直接将strbuffer这个数组送去显示即可,或者打印到串口,这样就可以直接字符显示了
wangyan915205
3楼-- · 2019-08-17 08:11
非常感谢!
wangyan915205
4楼-- · 2019-08-17 10:40
回复【2楼】苦竹2009:
---------------------------------
谢谢!
wangyan915205
5楼-- · 2019-08-17 11:02
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-08-17 13:45
回复【6楼】wangyan915205:
---------------------------------
stdio.h

一周热门 更多>