|
sprintf 最常见的应用之一莫过于把整数打印到字符串中,sprintf 是个变参函数。下面将会介绍sprintf函数常见的9中使用方法:
sprintf函数的用法1:该函数包含在stdio.h的头文件中,使用时需要加入:#include <stdio.h> sprintf函数的用法2:sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。 sprintf函数的用法3:sprintf函数的格式:int sprintf( char *buffer, const char *format [, argument,...] ); 除了前两个参数固定外,可选参数可以是任意个。buffer是字符数组名;format是格式化字符串(像:"=%6.2f%#x%o",%与#合用时,自动在十六进制数前面加上0x)。只要在printf中可以使用的格式化字符串,在sprintf都可以使用。其中的格式化字符串是此函数的精华。 sprintf函数的用法4:可以控制精度 char str[20]; double f=14.309948; sprintf(str,"%6.2f",f); sprintf函数的用法5:可以将多个数值数据连接起来。 char str[20]; int a=20984,b=48090; sprintf(str,"=m",a,b); str[]="20984 48090" sprintf函数的用法6:可以将多个字符串连接成字符串 char str[20]; char s1={'A','B','C'}; char s2={'T','Y','x'}; sprintf(str,"%.3s%.3s",s1,s2); %m.n在字符串的输出中,m表示宽度,字符串共占的列数;n表示实际的字符数。%m.n在浮点数中,m也表示宽度;n表示小数的位数。 sprintf函数的用法7:可以动态指定,需要截取的字符数 char s1={'A','B','C'}; char s2={'T','Y','x'}; sprintf(str,"%.*s%.*s",2,s1,3,s2); sprintf(s, "%*.*f", 10, 2, 3.1415926); sprintf函数的用法8:可以打印出i的地址:sprintf(s, "%p", &i);相当于sprintf(s, "%0*x", 2 * sizeof(void *), &i); sprintf函数的用法9:sprintf的返回值是字符数组中字符的个数,即字符串的长度,不用在调用strlen(s)求字符串的长度。 |



海信(Hisense)滚筒洗衣机全自动 7公斤超薄嵌入 小型家用 除菌洗 冷水护色洗 HG70DA10 以旧换新
969元
西门子(SIEMENS)274升大容量家用三门冰箱 混冷无霜 零度保鲜 独立三循环 玻璃面板 KG28US221C
5499元
苏泊尔电饭煲家用3-4-5-8个人4升电饭锅多功能一体家用蓝钻圆厚釜可做锅巴饭煲仔饭智能煮粥锅预约蒸米饭 不粘厚釜 4L 5-6人可用
329元
绿联(UGREEN)何同学推荐65W氮化镓充电器套装多口Type-C快充头适用pd20W苹果15三星手机macbookPro笔记本电脑线
109元
KZ Castor双子座有线耳机入耳式双单元哈曼曲线发烧HiFi耳返耳麦
88元
格兰仕(Galanz)电烤箱 家用烤箱 40L大容量 上下独立控温 多层烘培烤箱炉灯多功能 K42 经典黑 40L 黑色
459元
美的(Midea)中药锅煎药壶 智能陶电砂锅炖药锅煲 煎药机器 养生熬药壶 大容量分体式全自动煎药壶 长效预约 【4L容量】JYC4002 4L
294元
美的(Midea)电压力锅 高压锅家用5L双胆鲜汤深胆煮汤锅 智能多功能电饭煲 智能预约焖香饭智能 7段调压 多重口感 50Q3-FS 5L
299元
漫步者(EDIFIER)M25 一体式电脑音响 家用桌面台式机笔记本音箱 蓝牙5.3 黑色
117元




