日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

printf, sprintf - 转换成指定格式的输出结果.

發布時間:2025/3/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 printf, sprintf - 转换成指定格式的输出结果. 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
名稱: 語法: 用法: 返回: 作者: 參考: 翻譯:
printf, sprintf - 轉換成指定格式的輸出結果.
void printf( string format, ... );
string sprintf( string format, ... );

無返回值 printf( 字符串 format, ... );
字符串 sprintf( 字符串 format, ... );

以下為 LPC (s)printf() 的格式用法, Lynscar (Sean A Reith) 加入了一些擴充用法.

目前的版本支援以下的修改格式 (modifier):

" "  在正整數之前放入一個空格.

"+"  在正整數之前放入一個 + 號.

"-"  對齊欄位 (field) 的左邊. 請注意: 標準的 (s)printf() 預設是對齊右邊, 但是對主要以字符串為基礎的語言來說, 這樣非常奇怪. 在此為了保留與 C 的相容性而保留此一特性.

"|"  對齊欄位的中心.

"="  如果字符串長度比欄位大小還長, 使用縱列模式 (column mode). 在此只對字符串有效, 其他的類型一律無效. 縱列模式中, 字符串中的字會自動換行 (wrap).

"#"  表格模式. 在欄位之內, 字符串中的每一個字會換一行 (即每個字后面加上 \n). 只對字符串有效.

n   以整數指定欄位大小. 用 * 代替整數則使用參數指定欄位大小. 如果 n 是 0, 則此欄除了數據以外就以空值 (zeros) 填滿. 如果 n 不是 0, 此欄除了數據以外將放入空白字符 (space) 或是另外指定的字符.

"."n 指定輸出的精確度為 n. 普通的字符串在此之后則被截斷 (如果精確度 n 大于欄位長度, 則欄位長度變為精確度 n ). 表格則使用精確度指定縱列的總數 (如果不指定精確度, 則表格會自動計算最適合的輸出結果). 精確度對于其他的數據類型無效.

":"n n 指定 fs 和精確度, 如果 n 是 0, 則原來用以填滿欄位的空格就代以空值 (zeros).

"@"  參數為一個數組. 其他除了 @ 以外, 對應的格式數據亦將用于數組中的每一個元素.

"'X'" 單引號 (') 中的字符用以填滿整個欄位中, 數據以外的空間. (預設值是空白字符) (如果同時在欄位大小之前指定一個空值, 又指定 'X' 字符串填滿欄位, 則以后者為準) 注意: 如果欲填滿的字符串中要使用單引號 (') 或是雙引號 ("), 您必須使用 \' 或 \" 以避開編譯器的檢查.

以下是指定類型的格式:

%   此處不指定任何參數, 而以 % 輸出. 忽略所有的修改格式 (modifier).
O   參數為 LPC 數據類型.
s   參數為字符串.
d, i 參數為整數, 并以十進位印出.
c   參數為整數, 并以字符印出.
o   參數為整數, 并以八進位印出.
x   參數為整數, 并以十六進位印出.
X   參數為整數, 并以十六進位印出 (A 到 F 以大寫印出).
f   浮點數.

sprintf() 返回指定格式的字符串.
Sean A. Reith (Lynscar)
sscanf
Spock @ FF 97.Jul.23.

總結

以上是生活随笔為你收集整理的printf, sprintf - 转换成指定格式的输出结果.的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。