程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 一起talk C栗子吧(第一百八十二回:C語言實例

一起talk C栗子吧(第一百八十二回:C語言實例

編輯:關於C

各位看官們,大家好,上一回中咱們說的是通過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函數中設置輸出寬度的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解 。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved