<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2</id>
	<title>格式化字串 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2&amp;action=history"/>
	<updated>2026-05-08T02:45:46Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2&amp;diff=350328&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2&amp;diff=350328&amp;oldid=prev"/>
		<updated>2025-08-19T13:56:08Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;格式化字串&amp;#039;&amp;#039;&amp;#039;（英語：&amp;#039;&amp;#039;&amp;#039;format string&amp;#039;&amp;#039;&amp;#039;）是一寡程式設計語言的輸入 / 輸出庫中能將字串參數轉換做另外一種形式輸出的函式。比如講 C、C + + 等程式設計語言的 printf 類函式，其中的轉換說明（conversion specification）用佇咧共隨後對應的零個抑是濟濟函式參數轉換做相應的格式輸出；格式化字串中轉換說明以外的其他字元原樣輸出。&lt;br /&gt;
&lt;br /&gt;
==C 語言 printf 函式為代表的一類==&lt;br /&gt;
&lt;br /&gt;
===格式化預留位置===&lt;br /&gt;
&lt;br /&gt;
格式化字串中的預留位用佇指明輸出的參數值如何格式化。&lt;br /&gt;
&lt;br /&gt;
格式化預留位置（format placeholder）， 語法就是：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: ` % [_ parameter _] [_ flags _] [_ field width _] [. _ precision _] [_ length _] _ type _ `&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Parameter&amp;#039;&amp;#039;&amp;#039;會使失覺察或者是：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Flags&amp;#039;&amp;#039;&amp;#039;會使共零个抑是濟个：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Field Width&amp;#039;&amp;#039;&amp;#039;予出顯示數值的上細條闊度，典型用佇咧制表輸出的時陣填充固定闊度的表目。實際輸出字元的個數不足域寬，是根據倒爿掠齊抑是正港鬥陣進行坉充去。實際輸出字元的個數超過域闊並無引起數值截斷，是顯示全部。闊度值的前導零被解說做零填充標誌，如前述；前導的負值予人解說其絕對值，負號解說為倒對齊標誌。曷若闊價值為 ` * `，則對應的函式參數的值為當前域闊。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Precision&amp;#039;&amp;#039;&amp;#039;通常指明輸出的 _ 上大 _ 長度，依賴佇特定的格式化類型。對於 d、i、u、x、o 的整型數值，是講上細數字位數，無夠的位愛佇倒爿補零，若超過嘛無斷節，預設值為一。對於 a , A , e , E , f , F 的浮點數值，是講較細數點正爿顯示的數字位數，必要時四捨五入抑是補零；預設值為六。對於 g , G 的浮點數值，是講有效數字的上大位數；預設值為六。對於 s 的字串類型，是指輸出的位元組的上限，有夠有限制的其他的字元將被截斷。曷若闊為 ` * `，則對應的函式參數的值為當前域闊。若是干焦予出小數點，是闊的所在。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Length&amp;#039;&amp;#039;&amp;#039;指出浮點型參數抑是整型參數的長度。此項 Microsoft 這號做「Size」。 會使失覺察，抑是欲做下述：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
此外，佇咧 ISO C 九十九廣泛接受前，閣有幾个仔平台相關的 length 選項：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:ISO C 九十九的標頭檔 ` inttypes . h ` 包含著真濟巨集，用佇平台獨立的 ` printf ` 編碼。比如講：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
===類型===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;，嘛稱轉換說明（conversion specification / specifier）， 會當是：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
闊度佮精度格式化參數會使做忽略，抑是直接指定講，抑是星號 &amp;quot; ` * ` &amp;quot; 表示取對應函式參數的值。比如講 ` printf ( &amp;quot; % * d &amp;quot; , 五 , 十 ) ` 輸出 &amp;quot; ` 十 ` &amp;quot;；` printf ( &amp;quot; % . * s &amp;quot; , 三 , &amp;quot; abcdef &amp;quot; ) ` 輸出 &amp;quot; ` abc ` &amp;quot;。&lt;br /&gt;
&lt;br /&gt;
若函式參數傷少，袂當匹配所有的格式參數說明符，或者是函式參數的類型不匹配，會致使未定義（undefined）行為。傷濟的函式參數被忽略。真濟時陣，未定義的行為共致使格式化字串攻擊。&lt;br /&gt;
&lt;br /&gt;
某一寡編譯器，如 GCC，會靜態檢查 printf 這類函式的格式化參數並編譯警告存在的問題（當使用編譯標誌 `-Wall ` 抑是 `-Wformat `）。 GCC 嘛會對使用者自訂的 printf 風格函式做靜態檢查，若咧函式定義的時陣使用非標準的 ` _ _ attribute _ _ ( ( format ( . . . ) ) ) `。&lt;br /&gt;
&lt;br /&gt;
===具有 printf 風格函式的程式語言===&lt;br /&gt;
&lt;br /&gt;
此外，Windows API 的 FormatMessage 函式嘛使用格式化字串說明。&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* C + + reference for ` std : : fprintf `&lt;br /&gt;
* gcc printf format specifications quick reference&lt;br /&gt;
* ` printf ` :  print formatted output –  系統介面（System Interfaces）參考，單一 UNIX® 規範第七期，由國際開放標準組織發布&lt;br /&gt;
* The ` Formatter ` specification in Java 一垺五&lt;br /&gt;
* GNU Bash ` printf ( 一 ) ` builtin&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>