sprintf函数的用法2 sprintf函数的用法

sprintf函数的用法(2)

sprintf函数的用法
1、该函数包含在stdio.h的头文件中。

#include<stdio.h>

2、sprintf与printf函数的区别sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。

3、sprintf函数的格式:
intsprintf(char*buffer,constchar*format[,argument,...]);
除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"=%6.2f%#x%o",%与#合用时,自动在十六进制数前面加上0x)。只要在printf中可以使用的格式化字符串,在sprintf都可以使用。其中的格式化字符串是此函数的精华。

4、可以控制精度charstr[20];
doublef=14.309948;
sprintf(str,"%6.2f",f);

5、可以将多个数值数据连接起来。charstr[20];inta=20984,b=48090;
sprintf(str,"=m",a,b);
str[]="2098448090"

6、可以将多个字符串连接成字符串charstr[20];
chars1={'A','B','C'};
chars2={'T','Y','x'};
sprintf(str,"%.3s%.3s",s1,s2);

%m.n在字符串的输出中,m表示宽度,字符串共占的列数;n表示实际的字符数。%m.n在浮点数中,m也表示宽度;n表示小数的位数。

7、可以动态指定,需要截取的字符数
chars1={'A','B','C'};
chars2={'T','Y','x'};
sprintf函数的用法(2) sprintf函数的用法
sprintf(str,"%.*s%.*s",2,s1,3,s2);
sprintf(s,"%*.*f",10,2,3.1415926);

8、可以打印出i的地址sprintf(s,"%p",&i);
上面的语句相当于
sprintf(s,"%0*x",2*sizeof(void*),&i);

9、sprintf的返回值是字符数组中字符的个数,即字符串的长度,不用在调用strlen(s)求字符串的长度。

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/272547.html

更多阅读

股价假突破之后的走势 Google股价之后的思考

导言:丹·吉尔默(Dan Gillmor)是硅谷最著名的IT专栏作家,《圣何塞水星报》专栏作家。他在日前发表在《圣何塞水星报》专栏中的文章中指出,Google上市之后直步青云的走势已使我们依稀看到,科技股泡沫似乎又现身于一小部分科技行业,Google

不破的泡沫:走入迷途的中国房价

您的位置: 博客中国 -> 产业评论 -> 产经(非IT) 不破的泡沫:走入迷途的中国房价 2004年12月29日 | 原始出处:凯迪网络 | 已阅 2104 次 【原文地址】 2002 年以来中国的房地产市场逐步升温,经过2003年的大幅上涨,2004年1到9月份的全国商

“饥饿营销”的基本假设——经营人的欲望

近来,不仅雨燕、颐达、新奥德赛、雪佛兰景程等新车型严重缺货,就连威乐等一批“老将”也挂起了“无现货”的招牌,整个车市为之一惊,并招来了一些非议。 本文无意对此评论是非,只想就“饥饿营销”的基本假设给予简单的阐述。人是欲望性

适合的,才是最好的

有一段时间没逛商场了,尤其是家电商场和综合百货商场的家电区。五一时应一朋友之约,帮其选择购买一款彩电,一进入家电商场和百货商场的家电区,忽然有一种恍若隔世的感觉。倒不仅仅是各商场的各品牌家电的位置的不断调整及展台的不断更

声明:《sprintf函数的用法2 sprintf函数的用法》为网友捨懙分享!如侵犯到您的合法权益请联系我们删除