sprintf函数的用法
来源:互联网 发布:app图标设计软件 编辑:程序博客网 时间:2024/06/06 14:00
sprintf函数的用法
1、该函数包含在stdio.h的头文件中。
#include <stdio.h>
2、sprintf与printf函数的区别
sprintf和平时我们常用的printf函数的功能很相似。
sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。
sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。
3、sprintf函数的格式:
intsprintf( char *buffer, const char *format [, argument,...] );
除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"=%6.2f%#x%o",%与#合用时,自动在十六进制数前面加上0x)。只要在printf中可以使用的格式化字符串,在sprintf都可以使用。其中的格式化字符串是此函数的精华。
int
除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"=%6.2f%#x%o",%与#合用时,自动在十六进制数前面加上0x)。只要在printf中可以使用的格式化字符串,在sprintf都可以使用。其中的格式化字符串是此函数的精华。
4、可以控制精度
char str[20];
doublef=14.309948;
sprintf(str,"%6.2f",f);
5、可以将多个数值数据连接起来。
double
sprintf(str,"%6.2f",f);
5、可以将多个数值数据连接起来。
char str[20];
int a=20984,b=48090;
sprintf(str,"=m",a,b);
str[]="2098448090"
6、可以将多个字符串连接成字符串
sprintf(str,"=m",a,b);
str[]="20984
6、可以将多个字符串连接成字符串
char str[20];
chars1={'A','B','C'};
chars2={'T','Y','x'};
sprintf(str,"%.3s%.3s",s1,s2);
char
char
sprintf(str,"%.3s%.3s",s1,s2);
%m.n在字符串的输出中,m表示宽度,字符串共占的列数;n表示实际的字符数。%m.n在浮点数中,m也表示宽度;n表示小数的位数。
7、可以动态指定,需要截取的字符数
chars1={'A','B','C'};
chars2={'T','Y','x'};
sprintf(str,"%.*s%.*s",2,s1,3,s2);
sprintf(s,"%*.*f", 10, 2, 3.1415926);
char
char
sprintf(str,"%.*s%.*s",2,s1,3,s2);
sprintf(s,
8、可以打印出i的地址
sprintf(s, "%p", &i);
上面的语句相当于
sprintf(s,"%0*x", 2 * sizeof(void *), &i);
上面的语句相当于
sprintf(s,
9、sprintf的返回值是字符数组中字符的个数,即字符串的长度,不用在调用strlen(s)求字符串的长度。
转自:http://blog.sina.com.cn/s/blog_60e5783601017vb4.html
转自:http://blog.sina.com.cn/s/blog_60e5783601017vb4.html
0 0
- sprintf()函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf()函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- sprintf函数的用法
- linux命令大全
- 获取指定某一天的00:00—23:59
- 单元测试框架
- JavaScript高级程序设计之DOM之节点层次之Comment类型第10.1.5讲
- 黑马程序员----- 一、Android开发日常积累之-----安卓网络层
- sprintf函数的用法
- 何判断js中的数据类型
- 理解Bitcode:一种中间代码
- UFT常见问题解决方案
- 23种设计模式
- 学习Spring .net (1)
- 进程与线程的关系与区别
- c语言声明 void (*signal(int sig, void(*func)(int)))(int)
- 如何学习一门编程语言