C語言程式設計基礎 printf格式控制符

2021-10-19 02:56:48 字數 1268 閱讀 5007

背景為牛客網程式設計題bc14題

題目描述:

輸入乙個人的出生日期(包括年月日),將該生日中的年、月、日分別輸出。

輸入描述:

輸入只有一行,出生日期,包括年月日,年月日之間的數字沒有分隔符。

輸出描述:

三行,第一行為出生年份,第二行為出生月份,第三行為出生日期。輸出時如果月份或天數為1位數,需要在1位數前面補0。

示例:輸入:

20130225

輸出:year=2013

month=02

date=25

實現**:

#include

intmain()

1.% - x m . n 格式字元

2.有-表示左對齊,無表示右對齊

3.x表示空位需要填的字元

4.m表示最小域寬

5.n表示精度,一般用於實型小數點保留位數,按照四捨五入原則

(2)格式字元

整型%d格式,表示整型

%hd格式,表示短整型

%ld格式,表示長整型

%lld/l64d格式,表示64位整型

%u格式,表示無符號整型,其他長度同d格式

%o格式,表示無符號八進位制整型,對於負數直接將補碼看成正數轉換

%x格式,表示無符號十六進製制整型,x小寫對應的十六進製制為小寫,x大寫對應大寫

實型%f格式,表示小數形式單精度實型

%lf格式,表示小數形式雙精度實型

%e格式,表示指數形式單精度實型;le同理

%g格式,系統自動選定f或e格式,使輸出的寬度最小,且不輸出無意義的0

ps:g/e格式表示的指數形式中e大寫

字元型%c格式,表示單個字元

%s格式,表示字串

其他%p格式,表示指標

%i格式,據說是以前的整型格式字元

%%格式,輸出%

(3)轉義字元

\a:蜂鳴,響鈴

\b:回退:向後退一格

\f:換頁

\n:換行,游標到下行行首

\r:回車,游標到本行行首

\t:水平製表

\v:垂直製表

\:反斜槓

':單引號

":雙引號

\ddd:三位八進位制

\xhh:二位十六進製制

\0:空字元(null)

**自 侵刪)

C語言中printf格式

轉換說明及作為結果的列印輸出 a 浮點數 十六進製制數字和p 記數法 c99 a 浮點數 十六進製制數字和p 記法 c99 c 乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 e 記數法 f 浮點數 十進位制記數法 g 根據數值不同自動選擇 f或 e g 根據數值不同自動選擇 ...

c語言printf輸出格式

最近c語言中遇到一些基礎知識,寫出來分享一下 一 一些基本輸出格式小試 分析如下 int x 017 這個數前面有0代表八進位制 八進位制17其實是十進位制15,所以第乙個是15 第二個是要求輸出八進位制,所以輸出為17 第三個是帶字首的八進位制,所以是017 第四個是十六進製制,十進位制15的十六...

c語言 printf 輸出格式控制

學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...