sprintf函数

字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。

1.函数简介

功能

把格式化的数据写入某个字符串缓冲区

头文件

stdio.h

原型

int sprintf( char *buffer, const char *format, [ argument] … );

参数列表

bufferchar型指针,指向将要写入的字符串的缓冲区。

format:格式化字符串。

[argument]...:可选参数,可以是任何类型的数据。

返回值:字符串长度(strlen

2.说明及应用

例子


1

/*例子*/


1

2

3

4

5

6

7

8

9

10

11

#include<stdio.h>/*某个stdio.h*/

int main()/*主函数“整数”类型*/

{

 char buffer[50];/*“字符”类型的数组,下面共有50个元素。*/

 int n,a=5,b=3;/*三个变量都为“整数”类型,intn中间要有空格*/

n=sprintf(buffer,"%d plus %d is %d",a,b,a+b);/*赋予数值*/

printf("[%s]is a string %d chars long\n",buffer,n);/*“格式输出函数”*/

return 0;/*“返回零”

也就是程序正常退出*/

}

输出结果:


[5 plus 3 is 8] is a string 13 chars long

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

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

若想输出‘%‘本身时, 请使用‘%%‘处理。

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

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

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

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

时间: 2024-11-05 16:32:33

sprintf函数的相关文章

itoa函数,sprintf函数

itoa函数 itoa 为c语言的一个函数.itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言.它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header ,因为它是一个从逻辑对应到标准库的函数.itoa 取整数输入值,并将其转换为相应进制数字的字符串. 用法: itoa(i ,num ,10 ); i ---- 需要转换成字符串的数字 num ---- 转换后保存字符串的变量 10 ---- 转换数字的基数(即进制).10就是说按10

sprintf函数详解

转摘声明:选自<CSDN 社区电子杂志——C/C++杂志> 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.这也导致sprintf 比printf 有用得多. sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数

PHP echo, print, printf, sprintf函数的区别和使用

1. echo函数: 输出函数,是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b>"; 2. print函数: 是函数,可以返回一个值,只能有一个参数. int print ( string arg ) Outputs arg . Returns 1 ,  always. 3. printf函数: int printf ( string format [,

arduino上使用sprintf()函数输出float值出错

如果尝试使用sprintf()函数在arduino上进行对float指转换为一个字符串的话,你会发现,it doesn't work.弄了很久,还以为是没学c++的原因.其实在arduino上,这个函数就是不对float起作用. 替代的方法是使用dtostrf()函数. har* dtostrf(double _val,signed char _width, unsigned char prec, char* _s) _val:要转换的float或者double值. _width:转换后整数部分

C语言中sprintf()函数的用法

sprintf函数的用法 1.该函数包含在stdio.h的头文件中. 2.sprintf和平时我们常用的printf函数的功能很相似.sprintf函数打印到字符串中,而printf函数打印输出到屏幕上.sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛. 3.sprintf函数的格式:int sprintf( char *string_buffer, const char *format_string[, args] ); 除了前两个参数固定外,可选参数可以是任意个.bu

sprintf函数php的详细使用方法

PHP sprintf() 函数 先说下为什么要写这个函数的前言,这个是我在微信二次开发的一个token验证文档也就是示例文档看到的一个函数,当时非常不理解,于是查了百度,但是很多结果都很笼统,结果也很少,后来查阅了3c和问了公司的一些人做了一些测试慢慢懂了一些,一下就是我对sprintf函数的个人见解 用处:把字符串进行多种类型的格式化 用于:处理xml数据格式时,需要用到他来格式化等等 基本语法格式:sprintf("%格式化类型","$str1","

sprintf函数 %6.2f

%6.2f6表示数据表示至少6位,后面的.2表示小数点后保留两位 比如2342.123415用这个表示的话,结果就是2342.12如果不足六位就会在前面补空格超过六位的话正常显示 代码例子:int main(){ float a=3425.1234; printf("%6.2f",a); return 0;} 结果就是3425.12 如果a=5.1234那结果就是: 5.12,前面有3个空格如果a=234525.123则结果过就是234525.12 1.前言 我们经常涉及到数字与字符串

关于sprintf函数不同环境下的执行结果

作者:iamlaosong 今天发现sprintf函数的一个问题,不同环境下同样语句执行结果是不一样的.一个时间字符串,要求是6位,不足6位时前面补0,用下面语句实现: strcpy(tt,"2345"); printf("==%s==",tt); sprintf(t1,"%06s",tt); printf("==%s==",t1); 上述语句VC的执行结果:==2345====002345== 同样语句Linux下执行结果:

[C/C++标准库]_[初级]_[如何实现std::string自己的Format(sprintf)函数]

场景: 1.  C语言有自己的sprintf函数,但是这个函数有个缺点,就是不知道需要创建多大的buffer, 这时候可以使用snprintf函数来计算大小,只要参数 buffer为NULL, count为0即可. 2.  这里实现std::string自己的sprintf也是用了snprintf的特性,先计算大小,再创建空间,之后存入std::string. 3.  还使用了C的可变参数特性. std::wstring Format(const wchar_t *format,...) { v

openCV学习笔记(5):使用sprintf函数实现在窗口连续显示同一文件夹下的图片

一.环境: vs2010 + opencv2.3.1 二.程序: #include <iostream> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std; int main() { Mat colorImage; //Mat depthImage; //////////////////