C++的stdio
庫提供了一些用于格式化輸出的函數(shù),如printf
和fprintf
。這些函數(shù)使用格式化字符串來指定輸出的格式。以下是一些常見的格式化輸出技巧:
基本格式說明符:
%d
:整數(shù)(int)%ld
:長整數(shù)(long int)%lld
:長長整數(shù)(long long int)%u
:無符號整數(shù)(unsigned int)%lu
:無符號長整數(shù)(unsigned long int)%llu
:無符號長長整數(shù)(unsigned long long int)%f
:浮點數(shù)(float)%lf
:雙精度浮點數(shù)(double)%Lf
:長雙精度浮點數(shù)(long double)%c
:字符(char)%s
:字符串(const char*)%p
:指針(void*)格式修飾符:
-
:左對齊+
:顯示正負(fù)號0
:前導(dǎo)零填充#
:強制顯示小數(shù)點或者科學(xué)計數(shù)法空格
:在正數(shù)前添加空格寬度和精度:
%5d
,如果輸出的整數(shù)寬度小于5,則在左側(cè)填充空格。%.2f
,輸出浮點數(shù),保留兩位小數(shù)。組合使用:
可以將格式修飾符、寬度和精度組合使用,以達到更復(fù)雜的格式化輸出效果。例如:
#include<iostream>
#include <cstdio>
int main() {
int num = 42;
float pi = 3.14159;
printf("Number: %-5d, Pi: %.2f\n", num, pi);
printf("Number: %05d, Pi: %#.2f\n", num, pi);
printf("Number: %+5d, Pi: % .2f\n", num, pi);
return 0;
}
輸出結(jié)果:
Number: 42 , Pi: 3.14
Number: 00042, Pi: 3.14
Number: +42 , Pi: 3.14
通過掌握這些格式化輸出技巧,你可以更方便地控制C++程序中的輸出格式。