各位看官們,大家好,上一回中咱們說的是通過printf函數輸出%的例子,這一回咱們說的例子是:在printf函數中設置輸出寬度 。閒話休提,言歸正轉。讓我們一起talk C栗子吧!
看官們,我們在上一章回中介紹了與printf函數相關的例子,今天我們繼續介紹與printf函數相關的例子。大家都知道使用printf輸出內容時都有一定的寬度。比如:printf("%d",3);輸出內容的寬度是1。而
printf("%d",33);輸出內容的寬度是2。關於printf函數輸出的寬度有以下三種設置方式:
1.使用默認的設置,輸出寬度隨著輸出內容的變化而變化; 2.使用固定的寬度,輸出寬度與固定的寬度有關; 3.使用可變的寬度,輸出寬度與可變的寬度有關;
接下來我們分別通過具體的例子來介紹這三種設置方式。
#include
int main()
{
int a = 33;
int b = 333;
int c = 1234;
int width = 4;
printf("%d,%d \n",c,c); //使用默認寬度輸出寬度為4的內容
printf("%d,%d \n",a,b); //使用默認寬度輸出寬度為2和3的內容
printf("%4d,%4d \n",a,b); //使用固定寬度輸出寬度為2和3的內容
printf("%*d,%*d \n",width,a,width,b); //使用可變寬度輸出寬度為2和3的內容
return 0;
}
上面的例子,有一處需要給大家做說明,那就是使用可變寬度輸出內容的方法:
printf("%*d,%*d \n",width,a,width,b); //使用可變寬度輸出寬度為2和3的內容
該方法中在%後面有一個*號,表示寬度是可變的,具體變為多少呢,由後面的width來決定,代碼中,我們將width的值設定為4,表示輸出內容的寬度為4。大家注意一下,width不是我們將要輸出的內容,我們要輸出的內容位於width後面,也就是代碼中的int型變量a和b。我們把上面的內容保存到文件中,然後編譯生成可執行文件,並且運行該可執行文件,下面是程序的運行結果,請大家參考:
1234,1234 //第一行
33,333 //第二行
33, 333 //第三行
33, 333 //第四行
上面運行結果一共四行,分別代表了不同的運行結果,第三行和第四行的結果中都有空格,用來填補寬度的不足,也就是說輸出內容的寬度比設置的寬度小時,使用空格來填補。這裡是文本,大家可能看不清楚其中的空格,建議大家自己動手實踐一下,從終端中可以清楚地看出來其中的空格。
各位看官,關於在printf函數中設置輸出寬度的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解 。