1. 程式人生 > >printf輸出格式

printf輸出格式

printf函式稱為格式輸出函式,其關鍵字最末一個字母f即為“格式”(format)之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。

printf函式呼叫的一般形式

printf函式是一個標準庫函式,它的函式原型在標頭檔案“stdio.h”中。但作為一個特例,不要求在使用 printf 函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為:
    printf(“格式控制字串”, 輸出表列)
其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以%開頭的字串,在%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數位數等。如:
  • “%d”表示按十進位制整型輸出;
  • “%ld”表示按十進位制長整型輸出;
  • “%c”表示按字元型輸出等。
非格式字串原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字串和各輸出項在數量和型別上應該一一對應。

格式字串

1) 型別
型別字元用以表示輸出資料的型別,其格式符和意義如下表所示:
格式字元 意義
d 以十進位制形式輸出帶符號整數(正數不輸出符號)
o 以八進位制形式輸出無符號整數(不輸出字首0)
x,X 以十六進位制形式輸出無符號整數(不輸出字首Ox)
u 以十進位制形式輸出無符號整數
f 以小數形式輸出單、雙精度實數
e,E 以指數形式輸出單、雙精度實數
g,G 以%f或%e中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s 輸出字串
2) 標誌
標誌字元為 -、+、# 和空格四種,其意義下表所示:
標 志 意義
- 結果左對齊,右邊填空格
+ 輸出符號(正號或負號)
空格 輸出值為正時冠以空格,為負時冠以負號
# 對c、s、d、u類無影響;
對o類,在輸出時加字首o;
對x類,在輸出時加字首0x;
對e、g、f 類當結果有小數時才給出小數點。

3) 輸出最小寬度
用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

4) 精度
精度格式符以“.”開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。


5) 長度
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

#include<stdio.h> 
#include<string.h> 
int main() 

char c, s[20]; 
int a=1234;
float f=3.141592653589; 
double x=0.12345678912345678; 
strcpy(s, "Hello,World"); 
c='\x41'; 
printf("a=%d\n", a);//按照十進位制整數格式輸出,顯示 a=1234
printf("a=%d%%\n", a);//輸出%號 結果 a=1234%
printf("a=%6d\n", a);//輸出6位十進位制整數 左邊補空格,顯示 a= 1234
printf("a=%06d\n", a);//輸出6位十進位制整數 左邊補0,顯示 a=001234
printf("a=%2d\n", a);//a超過2位,按實際輸出 a=1234
printf("a=%-6d\n", a);///輸出6位十進位制整數 右邊補空格,顯示 a=1234
printf("f=%f\n", f);//浮點數有效數字是7位,結果 f=3.141593
printf("f=6.4f\n", f);//輸出6列,小數點後4位,結果 f=3.1416
printf("x=%lf\n", x);//輸出長浮點數 x=0.123457
printf("x=%18.16lf\n", x);//輸出18列,小數點後16位,x=0.1234567891234567
printf("c=%c\n", c);     //輸出字元 c=A
printf("c=%x\n", c);//以十六進位制輸出字元的ASCII碼 c=41
printf("s[]=%s\n", s);//輸出陣列字串s[]=Hello,World
printf("s[]=%6.9s\n", s);//輸出最多9個字元的字串 s[]=Hello,Wor
return 0;
}

相關推薦

關於printf輸出格式%#08x的解釋

#代表的是在字串前面加上0x。08表示輸出8個字元。x是輸出16進位制 當然你也可以寫成0x%08x,但是這兩種是有區別的。一個輸出包括0x輸出8bit,而第二種包含0x輸出10bit int i

printf輸出格式

printf函式稱為格式輸出函式,其關鍵字最末一個字母f即為“格式”(format)之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。 printf函式呼叫的一般形式 printf函式是一個標準庫函式,它的函式原型在標頭檔案“stdio.h”中。但作為

printf()輸出格式大全

在學習C語言時,常用到printf(),這裡先學習下。 1 一般格式    printf(格式控制,輸出表列)    例如:printf("i=%d,ch=%c\n",i,ch);    說明:  

Printf 輸出格式

1.轉換說明符       %a(%A)     浮點數、十六進位制數字和p-(P-)記數法(C99)       %c         字元       %d         有符號十進位制整數       %f         浮點數(包括float和doulbe)  

關於printf輸出格式的總結

基礎的東西總是很容易忘 要時常總結回顧才能牢記 printf函式是一個標準庫函式,它的函式原型在標頭檔案“stdio.h”中。但作為一個特例,不要求在使用 printf 函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為:    printf(“格式控制

Printf %輸出格式

Format  Specifies a pointer to the format string to print. The Format string supports all the printf-style formatting codes. However, the Unicode format co

C/C++中printf和C++中cout的輸出格式

一、 Printf 輸出格式   C中格式字串的一般形式為: %[標誌][輸出最小寬度][.精度][長度]型別,其中方括號[]中的項為可選項。各項的意義介紹如下:1.型別型別字元用以表示輸出資料的型別,其格式符和意義下表所示: 表示輸出型別的格式字元   格式字元意義 a          

關於C中printf()輸出函式的佔位符(格式制定符)的字元寬設定

很多人應該知道stdio.h標頭檔案裡面的printf()函式 第一個引數是輸出字串 後面的引數是代替字串中所出現的佔位符的值 我相信下面這個用法肯定大部分人都知道 %.3f輸出浮點數的小數部分的三位 printf("%.3f", 0.12345); //輸出0.123 但

java輸出格式-----System.out.printf()

package com.lzc.test; public class Main { public static void main(String[] args) { // 定義一些變數,用來格式化輸出。 double d

printf()輸出格式

1、格式輸出函式的一般形式       函式原型: int printf(char * format[,argument,…]);       函式功能:按規定格式向輸出裝置(一般為顯示器)輸出資料,並返回實際輸出的字元數,若出錯,則返回負數。       它使用的一般形式為:          

printf 常用格式輸出

%d                          按照十進位制整形資料實際長度輸出 %md                       m為制定的輸出欄位的寬度,如果資料的位數小於m,則左端補以空格 %ld                         輸出長整形,長

C語言基本資料型別對應位元組大小及printf函式輸出格式

補充說明:4位元組:int(%d),unsigned=unsigned int(%u),long=long int(%ld),unsigned long(%lu),float(%f)8位元組:double(%lf),unsigned long long(%llu),long

C語言輸出格式總結

輸出 無符號 分享 字符串 image 輸出字符串 轉義 輸出符 連續 1 一般格式 printf(格式控制,輸出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 說明: (1)“格式控制”是用雙撇號括起來的字符串,也稱“轉換控

shell之 printf 輸出語句

int 制表符 超過 手動添加 數字 span 字符 列表 rar 總結: (1)printf 使用引用文本或空格分隔的參數,外面可以在printf中使用格式化字符串,還可以制定字符串的寬度、左右對齊方式等。默認printf不會像 echo 自動添加換行符,我們可以手動添加

C語言的一些輸出格式

print 科學 數據 相同 無符號整數 col 16進制 大於 mic %e printf()的一種輸出格式  科學表示的一種浮點數  1.24==1.240000e+000 1240000==1.240000e+006

Java日期時間輸出格式優化

用兩個 href 一個 下午 class format 兩個 formate cst 使用printf格式化日期 printf 方法可以很輕松地格式化時間和日期。使用兩個字母格式,它以 %t 開頭並且以下面表格中的一個字母結尾。 轉 換 符 說 明 示

函數中{}輸出格式詳解(C#)

with content c-s sort 命名方式 發現 1-1 原始的 des Console.WriteLine()函數中{}輸出格式詳解(C#) Console.WriteLine()函數的格式一直沒怎麽註意。今天同事問起Console.WriteLine({0

python | 輸入與輸出 | 格式

pytho txt content 小數 python3 con eva pan 文件中 1 # encoding: utf-8 2 3 # python3中的input相當於python2中的raw_input(未加工) 4 content = input(‘

關於printf格式控制符

引號 c語言 clas 系統 回退 復習 %u 後退 式表 背景 今天,高中同學問了我關於C語言中輸出指針存儲的地址的問題,借這個機會復習了一下格式控制符,還了解到一些神奇的東西 格式控制符 完整格式 1.% - x m . n 格式字符 2.有-表示左對齊,無表示右對齊

MapReduce的輸出格式

輸出數據 轉存 partition tip 4.2 分區 創建 margin value 1. OutputFormat接口   OutputFormat為輸出格式接口,主要用於描述輸出數據的格式,它能將輸出的鍵值對寫入特定格式的文件中。輸出格式的層次結構如下