函数简介

函数功能:把格式化的数据写入某个字符串  头文件:stdio.h  

函数原型:int sprintf( char *buffer, const char *format [, argument] … );  

返回值:字符串长度(strlen)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

参数说明及应用举例

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

sprintf格式的规格如下所示。[]中的部分是可选的。  

%[指定参数][标识符][宽度][.精度]指示符  

若想输出`%'本身时, 请这样`%%'处理。  

1. 处理字符方向。负号时表示从后向前处理。  

2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。  

3. 字符总宽度。为最小宽度。  

4. 精确度。指在小数点后的浮点数位数。  

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

转换字符

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  

%% 印出百分比符号,不转换。  

%c 整数转成对应的 ASCII 字元。  

%d 整数转成十进位。  

%f 倍精确度数字转成浮点数。  

%o 整数转成八进位。  

%s 整数转成字符串。  

%x 整数转成小写十六进位。  

%X 整数转成大写十六进位。  

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

应用举例

将长整型转换成字符串

ulong aa=123456;

uchar *p;

char tmp[10];

sprintf(tmp,"%.6ld",aa);

pp=(uchar*)tmp;

pp[0]="1";pp[1]="2";pp[2]="3";pp[3]="4";pp[4]="5";pp[5]="6";

将整型数据里面每个位子的数据提取出来

sprintf(tmp,"%.6ld",flow-48);   这里先提取成字符,再减48

用sprintf将数据里面加入特殊符号,如“.”,将下面的aa,bb转换成字符串输出到LCD或则串口,aa.bb

ulong aa=12345678;

ulong bb=1234;

uchar temp[14];

sprintf(temp,"%.8ld%c%.4ld",aa,46,bb);

则temp里面是12345678.1234

sprintf用法的更多相关文章

  1. C++小知识之sprintf用法

    sprintf   字串格式化命令,主要功能是把格式化的数据写入某个字符串中.sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf ...

  2. sprintf 用法

    字符串格式化命令,主要功能是把格式化的数据写入某个字符串中 试试下面的代码就知道了 #include<cstdio> #include<cstdlib> using names ...

  3. php sprintf用法

    sprintf用来格式化字符串 说明 string sprintf ( string $format [, mixed $args [, mixed $... ]] 参数 $format 可能的格式值 ...

  4. sscanf,sprintf用法

    #include<string.h> #include<stdio.h> int main() { ],sztime1[],sztime2[]; sscanf("12 ...

  5. C plus plus sprintf用法

    sprintf int sprintf ( char * str, const char * format, ... ); Write formatted data to string Compose ...

  6. c++ sprintf() 用法

    1. char  boxData[100]; fi.mWidth = 1.0, fi.mCenter_x= 2.1, fi.mCenter_y=1.1; sprintf(boxData, " ...

  7. WordPress翻译中 __()、_e()、_x、_ex 和 _n 的用法及区别

    编译函数 WordPress使用了下面几个函数来方便语言本地化. __() _e() _x() _ex() _n() 以上所列的函数是用来包含所需翻译的字符串的,根据字符串的不同参数和输出类型,需要使 ...

  8. sprintf()详细介绍

    sprintf 编辑词条 编辑词条 -->   字串格式化命令,主要功能是把格式化的数据写入某个字符串中.sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内 ...

  9. sprintf格式化字符串安全问题

    先看sprintf用法: 定义和用法 sprintf() 函数把格式化的字符串写入变量中. arg1.arg2.++ 参数将被插入到主字符串中的百分号(%)符号处.该函数是逐步执行的.在第一个 % 符 ...

随机推荐

  1. POJ3675 Telescope 圆和多边形的交

    POJ3675 用三角剖分可以轻松搞定,数据也小 随便AC. #include<iostream> #include<stdio.h> #include<stdlib.h ...

  2. 洛谷P1514 引水入城——dfs

    题目:https://www.luogu.org/problemnew/show/P1514 搜索+DP: 自己想出来的方法第一次80分好高兴! 再改了改就A了,狂喜乱舞: 也就是 dfs,仔细一想第 ...

  3. 微信公众平台appid和appsecret在哪

    1.appid和appsecret是微信公众平台服务号才有的,如果自己家的公众平台不是服务号,需要升级为服务号. 2.登录服务号,登录“服务”条目,“服务中心”如图. 3.点击“自定义菜单”-“开发模 ...

  4. 矩阵取数游戏 2007年NOIP全国联赛提高组(dp+高精)

    矩阵取数游戏 2007年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold     题目描述 Description [问题描述]帅帅经常跟 ...

  5. ASP.NET GridView 控件绑定 CheckBoxList

    需求:设计这样一个页面,在页面上可以自由选择和展示各省份下城市? 思路:一次性查询出所需的记录(查询数据库的操作不宜写到 C# 代码的循环语句中),并保存到全局变量中,之后根据条件过滤出需要的.可以在 ...

  6. cocos2d-x lua中实现异步加载纹理

    原文地址:  http://www.cnblogs.com/linchaolong/p/4033118.html 前言   问题:最近项目中需要做一个loading个界面,界面中间有一个角色人物走动的 ...

  7. redis学习-字典

    1.字典作用 实现数据库键空间(key space): 用作 Hash 类型键的底层实现之一: 2.字典实现的数据结构 typedef struct dict { // 特定于类型的处理函数 dict ...

  8. 关于defineProperty

    var c=0; Object.defineProperty(this,'b',{ get :function(){ return ++c; } }) console.log(b===1&&a ...

  9. Android Error:Failed to resolve: com.afollestad:material-dialogs:

    背景: 同事把Android项目直接考给了我...我在Android Studio上运行,然后提示: Error:Failed to resolve: com.afollestad:material- ...

  10. Pro ASP.NET Core MVC 6th 第三章

    第三章 MVC 模式,项目和约定 在深入了解ASP.NET Core MVC的细节之前,我想确保您熟悉MVC设计模式背后的思路以及将其转换为ASP.NET Core MVC项目的方式. 您可能已经了解 ...