【C語言】- 數(shù)據(jù)輸出-printf( )和putchar( )

格式化輸出函數(shù)printf( )

printf( )功能:

向系統(tǒng)指定輸出設備按指定的格式輸入任意個任意類型的數(shù)據(jù),并返回實際輸出的字符數(shù)。若出錯,將返回負數(shù)。

printf( )使用形式:

printf("格式控制字符串",輸出項列表);

格式字符(以"%"引導):

(1)d格式字符:用來輸出十進制整數(shù)木缝。

  • %d,按整型數(shù)據(jù)的實際長度輸出围辙。
  • %md氨肌,m為指定的輸出字段的寬度。若實際位數(shù)小于m酌畜,則左端補空格怎囚;若實際位數(shù)大于m,則按實際位數(shù)輸出。
  • %ld恳守,輸出長整型數(shù)據(jù)考婴。
    (2)o格式字符("%#o"):以八進制形式輸出整數(shù)。
    (3)x格式字符("%#x"):以十六進制形式輸出整數(shù)催烘。
    (4)u格式字符:用來輸出unsigned型數(shù)據(jù)沥阱,即無符號數(shù),以十進制輸出伊群。
    (5)c格式字符:用來輸出一個字符考杉。
    (6)s格式字符:用來輸出一個字符串。
    (7)f格式字符:用來輸出實數(shù)(包括單雙精度)舰始,以小數(shù)形式輸出崇棠。
  • %f,整數(shù)部分全輸出并輸出6位小數(shù)丸卷。
    (8)e格式字符:以指數(shù)形式輸出實數(shù)枕稀。
    (9)g格式字符:用來輸出實數(shù),它根據(jù)數(shù)值的大小谜嫉,自動選擇f格式或e格式(選擇輸出時占寬度較小的一種)萎坷,且不輸出無意義的零。

格式字符串:

%[flag][width][.prec][F|N|h|L]Type

(1)標志flag:

  • "+":對于正數(shù)符號位輸出為正號"+"沐兰,對于負數(shù)輸出"-"哆档。
  • 空格(" "):對于正數(shù)符號位輸出空格,對于負數(shù)輸出"-"住闯。
  • "-":輸出時左對齊虐呻,右側(cè)補空格。
  • "#":加在代表輸出八進制的類型字符"o"前表示八進制寞秃。
    (2)輸出寬度width:用十進制整數(shù)來表示輸出的最少位數(shù)。若實際數(shù)據(jù)的位數(shù)多于指定寬度偶惠,則按實際位數(shù)輸出春寿;若少于指定寬度,則補以空格或"0"忽孽;
    (3)精度prec:精度格式符以"."開頭绑改,后跟一個十進制整數(shù)。
    意義:如果輸出數(shù)字兄一,則表示數(shù)字的小數(shù)位數(shù)厘线;如果輸出的時字符,則表示輸出字符的個數(shù)出革;若實際位數(shù)大于所定義的精度造壮,則超出部分被截去。
    (4)長度:F|n|h|l 表示指針是否是遠指針,或整數(shù)是否是長整數(shù)耳璧。
  • F:表示遠指針成箫。
  • n:表示近指針。
  • h:短整型或單精度浮點數(shù)旨枯。
  • l:長整型或雙精度浮點數(shù)蹬昌。
    (5)類型Type:
    類型指示符:
格式字符 說明
d,i 以帶符號的十進制形式輸出整數(shù)
o 以八進制形式輸出整數(shù)
u 以無符號的十進制形式輸出整數(shù)
x或X 以十六進制形式輸出整數(shù)
c 輸出單個字符
s 輸出字符串
f 以小數(shù)形式輸出實數(shù)
e或E 以指數(shù)形式輸出實數(shù)
g或G 自動選擇"%f"和"%e"中寬度最小的形式輸出實數(shù)

(6)具體的格式字符串示例:

  • %m.nf:輸出的實數(shù)共占m個字符,其中小數(shù)有n個攀隔。若實際數(shù)值位數(shù)不足m個皂贩,左端補空格;若實際數(shù)值位數(shù)超出規(guī)定的寬度昆汹,則整數(shù)部分按實際輸出明刷,小數(shù)部分四舍五入為n位。
  • %e:標準寬度占13位筹煮,其中遮精,尾數(shù)部分為:整數(shù)部分占1位,小數(shù)點占1位败潦,小數(shù)占6位本冲,e占1位;指數(shù)部分為:正負號占1位劫扒,指數(shù)占3位檬洞。
  • %m.ne:整個數(shù)寬度至少占m位,n為尾數(shù)部分的小數(shù)部分沟饥,不足的在左端補空格添怔,多出的按實際位數(shù)輸出。
  • %ms:輸出一個字符串贤旷,寬度占m位广料。若長度小于m,則右對齊幼驶,左側(cè)補空格艾杏;若長度大于m,則原樣輸出盅藻,不進行截取购桑。
  • %-ms:與%ms類似,但長度小于m時氏淑,字符串左對齊勃蜘,右側(cè)補空格。
  • %m.ns:整個輸出項占m列假残,但只取字符串中左側(cè)n個字符輸出缭贡。輸出時右對齊,左端補空格。當m<n時匀归,所占寬度m忽略不計坑资,輸出字符串的前n個字符。
  • %-m.ns:含義與%m.ns相似穆端,將n個字符輸出在m列范圍內(nèi)袱贮,左對齊,右側(cè)補空格体啰。
    (7)注意點:
  • 任意一個整型數(shù)據(jù)也可以以字符形式輸出攒巍,輸出時,如果整形數(shù)據(jù)超過255的荒勇,先對256做取余操作后再輸出柒莉。
  • ”格式字符串“中的格式類型指示符的類型及個數(shù),必須與”輸出項列表“中的輸出項的數(shù)據(jù)類型沽翔、個數(shù)一致兢孝,否則會引起輸出錯誤。
  • 如果格式類型指示符的個數(shù)小于輸出項的個數(shù)仅偎,多余的輸出項不予輸出跨蟹;如果格式說明的個數(shù)多于輸出項的個數(shù),多余的格式項輸出不定值或"0"橘沥。

單個字符的輸出函數(shù)putchar( )

putchar( )功能:

向標準輸出設備(顯示器)輸出一個字符窗轩,并返回輸出字符的ASCII值。

putchar( )使用形式:

putchar(ch);
其中"ch"可以是整型或字符型的常量座咆、變量或表達式痢艺,也可以是一個轉(zhuǎn)義字符。輸出時介陶,先計算括號內(nèi)的值堤舒,然后根據(jù)ASCII碼輸出相應的字符。

putchar( )函數(shù)只能用于單個字符的輸出哺呜,且一次只能輸出一個字符舌缤。

常用字母對應的ASCII碼值:

A~Z 65~90
a~z 97~122

實例效果:

        printf("%d\n",234);
        printf("%3d\n",23144);
        printf("%3d\n",21);
        printf("%#o\n",23);
        printf("%#x\n",17);
        printf("%c\n",68);
        char a[10] = "abcdef";
        printf("%s\n",a);
        printf("%f\n",10.1);
        printf("%g\n",23.2424);
        printf("%5.2f\n",0.123);
        printf("%5.2f\n",0.1234567);
        printf("%e\n",1331.1341123);
        printf("%8.3e\n",1331.1341123);
        printf("%8.3e\n",1331.2);
        printf("%3s\n",a);
        printf("%9s\n",a);
        printf("%-9s\n",a);
        printf("%4.2s\n",a);
        printf("%2.5s\n",a);
        printf("%-4.2s\n",a);
        printf("%-2.5s\n",a);
輸出結(jié)果
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市弦牡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漂羊,老刑警劉巖驾锰,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異走越,居然都是意外死亡椭豫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赏酥,“玉大人喳整,你說我怎么就攤上這事÷惴觯” “怎么了框都?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呵晨。 經(jīng)常有香客問我魏保,道長,這世上最難降的妖魔是什么摸屠? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任谓罗,我火速辦了婚禮,結(jié)果婚禮上季二,老公的妹妹穿的比我還像新娘檩咱。我一直安慰自己,他們只是感情好胯舷,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布刻蚯。 她就那樣靜靜地躺著,像睡著了一般需纳。 火紅的嫁衣襯著肌膚如雪芦倒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天不翩,我揣著相機與錄音兵扬,去河邊找鬼。 笑死口蝠,一個胖子當著我的面吹牛器钟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妙蔗,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼傲霸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了眉反?” 一聲冷哼從身側(cè)響起昙啄,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寸五,沒想到半個月后梳凛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡梳杏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年韧拒,在試婚紗的時候發(fā)現(xiàn)自己被綠了淹接。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叛溢,死狀恐怖塑悼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情楷掉,我是刑警寧澤厢蒜,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站靖诗,受9級特大地震影響郭怪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刊橘,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一鄙才、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧促绵,春花似錦攒庵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尖坤,卻和暖如春稳懒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慢味。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工场梆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纯路。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓或油,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驰唬。 傳聞我的和親對象是個殘疾皇子顶岸,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容