1. 程式人生 > >C++字串格式化

C++字串格式化

printf 和sprintf 都使用格式化字串來指定串的格式,在格式串內部使用一些以“%”開頭的格式說明符(format specifications)來佔據一個位置,在後邊的變參列表中提供相應的變數,最終函式就會用相應位置的變數來替代那個說明符,產生一個呼叫者想要的字串。


格式化值:

%% -返回百分號
%b –返回二進位制數

%c –返回與ASCII值相對應的字元

%d –帶有正負號的十進位制數

%e –科學計數符號(如:1.2e+2)

%u –不帶正負號的十進位制數.%ul 不帶符號的長整型

%f – 浮點資料(本地設定)

%F –浮點資料(非本地設定)

%o –八進位制數

%s –字串

%x –十六進位制數(小寫字母)
 例如:sprintf(s, "%#010x", 128); //產生"0x00000080"

%X –十六進位制數(大寫字母)