基本介紹
我們經常需要將基本的數據類型轉成字符類型(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位,小數點後佔兩位,不夠用空格來佔位