一、格式的輸入輸出函數(shù)(printf)
1、printf格式輸出函數(shù)
頭文件:#include
功能:以你固定號的格式向終端輸出
原型:int printf(const char *format, ...); //...表示可變參
format:輸出格式串
形式:%[修飾符]格式控制符 (%d、%u、 %c、%s、 %f 、%e、%#x、 %#o、%% )
修飾符:
m:可以設置輸出數(shù)據(jù)的域?qū)?/p>
:可以將系統(tǒng)默認的右對齊改為作齊
0:將設置域?qū)捒沼嗟牟糠钟?來補
注意:和0不能一起使用
.n:若在浮點類型中表示設置小數(shù)點后n位輸出,并且也進行四舍五入
若在字符串中表示設置字符串輸出位
#include
int main(int argc, const char *argv[])
{
int a = 345, c = ‐5;
printf("%d%d\n", a, a);
printf("%+d%+d\n", a, a);
printf("*******************************\n");
printf("%5d%5d\n", a, a);
printf("%05d%05d\n", a, a);
printf("*******************************\n");
printf("%‐5d%‐5d\n", a, a);
//左對齊,不允許使用0
//printf("%0‐5d%0‐5d\n", a, a)是錯的
printf("%+d\n", c);
float b = 3.1455926;
printf("%f\n", b);
printf("%.2f\n", b);
return 0;
}
使用printf的注意事項
1、不同類型的數(shù)據(jù)應使用相應類型的格式字符說明其輸出形式,以保證顯示結(jié)果符合預期。
2、格式字符中,除了X、E、G外,其他均用小寫字母,如“%d”不能寫成“%D”。
3、如需輸出雙引號,應在“格式控制”中表示為轉(zhuǎn)義字符的形式并用單引號引起來,即“\””。
4、如需輸出字符“%”,在“格式控制”中用連續(xù)兩個“%”即可。
5、如:printf(“%d%%”,10);
6、當“格式控制”中格式符個數(shù)少于輸出表中的輸出項時,多余的輸出項不予輸出。
7、當“格式符”多于輸出項時,多出的格式符輸出結(jié)果為不定值。