編程小白C語言之sprintf函數

基本介紹

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章