1. 程式人生 > >printf()輸出格式大全

printf()輸出格式大全

在學習C語言時,常用到printf(),這裡先學習下。

1 一般格式

   printf(格式控制,輸出表列)

   例如:printf("i=%d,ch=%c\n",i,ch);

   說明:

   (1)“格式控制”是用雙撇號括起來的字串,也稱“轉換控制字串”,它包括兩種資訊:

         ①格式說明:由“%”和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。

         ②普通字元,即需要原樣輸出的字元。

   (2)“輸出表列”是需要輸出的一些資料,可以是表示式

   (3) printf函式的一般形式可以表示為

         printf(引數1,引數2,……,引數n)

         功能是將引數2~引數n按引數1給定的格式輸出

2.格式符號說明

格式字元

說明

%a(%A)

浮點數、十六進位制數字和p-(P-)記數法(C99)

%c 

輸出一個字元

%d

有符號十進位制整數資料的實際長度輸出(正數不輸出符號)

%f

浮點數(包括float和doulbe),以小數形式輸出

%e(%E)

浮點數指數輸出[e-(E-)記數法]

%g(%G)

浮點數不顯無意義的零"0",它根據數值的大小,自動選f格式或e格式(選擇輸出時佔寬度較小的一種)

%i

有符號十進位制整數資料的實際長度輸出(與%d相同)(正數不輸出符號)

%u

無符號十進位制整數

%o 

以八進位制無符號形式輸出整數(不輸出前導符0)

%x(%X)

以十六進位制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進位制數的a~f時以小寫形式輸出,用X時,則以大寫字母輸出

%p

指標

%s 

字串

%%

"%"

    在格式說明中,在%和上述格式字元可以插入以下幾種附加符號(又稱修飾符)

字元 說明
字母l 用於長整型整數,可加在格式符d,o,x,u前面
M(代表一個正整數) 資料最小寬度
N(代表一個正整數) 對實數,表示輸出n位小數;對字串,表示擷取的字元個數
+ 輸出的數字或字元在域內向右靠
- 輸出的數字或字元在域內向左靠
# 對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x

說明

(1)除了X、E、G(用大寫字母表示)外,其他格式字元必須用小寫字母;

(2)“格式控制”字串內可以包含轉義字元;

(3)如果想輸出字元“%”,則應該在“格式控制”字串中用連續兩個%表示,如:

     printf("%f%%",1.0/3); 顯示 0.3333333%

(4)上面字元用在%後面就作為格式符號,一個格式符是以%開頭的,中間可以插入附加符號(又稱修飾符).

      如:printf("%4d,%4d",123,12345) 顯示 空格123,12345

      位數小於M(最小寬度)前面補空格。如果大於最小寬度以實際值輸出。

(5)在浮點數中,修飾符的表達方式是%m.ne.

    如:

命令 顯示

列數

Printf(“%e”,123.456) 1.234560e+002 13
Printf(“%10e”,123.456) 1.234560e+002 13
Printf(“%10.2e”,123.456) 空格1.23e+002

10

Printf(“%.2e”,123.456) 1.23e+002 9
Printf(“%-10.2e”,123.456) 1.23e+002空格 10

3. printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。N指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。


相關推薦

printf()輸出格式大全

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

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

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

printf輸出格式

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

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.有-表示左對齊,無表示右對齊

攝像機Rtsp地址格式大全

man multi time 海康 http 組播 family camera realm 各廠家rtsp地址格式如下: 一. 海康、中威攝像機 格式1 主碼流:rtsp://admin:[email protected]:554/Str