<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.hakka.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.hakka.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.hakka.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-07-03T10:58:16Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.hakka.ima.org.tw/w/index.php?title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2&amp;diff=36461&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.hakka.ima.org.tw/w/index.php?title=%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2&amp;diff=36461&amp;oldid=prev"/>
		<updated>2025-08-23T07:52:49Z</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 个字串類型，係講輸出來个位元組个上限，超出限制个其他字元會斷忒。係講域寬為 ` * `，係由對應个函式參數个值係當前域寬。係講淨出了小數點，係零pa24。&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;
:&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>