基本介绍
我们经常需要将基本的数据类型转成字符类型(char数组),或者将字符串类型转成基本数据类型
sprintf和平时常用的printf函数的功能很相似,sprintf函数打印字符串中,而printf函数打印输出到屏幕上,sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛
该函数包含在stdio.h的头文件中
案例演示
#include<stdio.h>
int main()
{
char str1[20]; //字符数字,即字符串
char str2[20];
char str3[20];
int a=20984,b=48090;
double d=14.309948;
sprintf(str1,"%d %d",a,b); //sprintf是一个系统函数,可以将结果存放到字符串中
sprintf(str2,"%.2f",d);
sprintf(str3,"%6.2f",d);
printf("str1=%s \nstr2=%s \nstr3=%s",str1,str2,str3);
return 0;
}
查看结果
为什么str1中20984 和48090 中间有"空格" 因为sprintf str1中两个"%d %d"之间有"空格"
为什么str3和str2 长短不一致,因为str3 是一共打出6位,小数点后占两位,不够用空格来占位