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 | 輸出字串 |
標誌字元為 -、+、# 和空格四種,其意義下表所示:
標 志 | 意義 |
---|---|
- | 結果左對齊,右邊填空格 |
+ | 輸出符號(正號或負號) |
空格 | 輸出值為正時冠以空格,為負時冠以負號 |
# | 對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為輸出格式接口,主要用於描述輸出數據的格式,它能將輸出的鍵值對寫入特定格式的文件中。輸出格式的層次結構如下