NSLog 輸出函式集格式字元

2021-07-28 11:55:11 字數 1373 閱讀 2567

nslog()強大的功能這裡就不多說了,筆者從c#轉過來,難免會有些陌生。在c#中用format("",xx}來進行佔位,下面就來講講在oc中的格式字元;

d:帶符號的十進位制形式輸出整數(正數不輸出符號)

o:以八進位制無符號形式輸出整數(不輸出字首)

x:以十六進製制無符號形式輸出整數(不輸出0x)

u:以無符號的十進位制輸出整數

c:以字元形式輸出,只輸出乙個字元

s:輸出c風格的字串

f:以小數形式輸出浮點數,預設輸出和位小數

e:以指標形式輸出浮點數,數字部份預設輸出6位小數

g:自動選用%f或%e其中之一,保證輸出寬度較短的格式,並且不會輸出無意義的0

@:輸出objcect物件

*在%與格式之間還可插入一下附加符號

int a=60;

nslog(@"==%d==",a);

nslog(@"==%9d==",a);//輸出佔位符

nslog(@"==%-8d==",a);//左對齊*注:%-佔位符要寫在%符號的後面,如果寫在前面就不會起作用

nslog(@"==-%8d--",a);//錯誤的

nslog(@"==%o",a);//八制制

double s=3.141592653;

nslog(@"==%f==",s);//以小數型式輸出浮點型

nsstring *name=@"海格力斯";//字串是指標型別,如c#中是特殊型別一樣(引用型別)

nslog(@"%@",name);//輸出字串

nsdate *date=[[nsdate alloc] init];

nslog(@"%@",date);

---------結果如下----------

2017-03-14 00:11:49.451367 test[1713:79881] ==60==

2017-03-14 00:11:49.451597 test[1713:79881] == 60==

2017-03-14 00:11:49.451623 test[1713:79881] ==60 ==

2017-03-14 00:11:49.451635 test[1713:79881] ==- 60--

2017-03-14 00:11:49.451649 test[1713:79881] ==74

2017-03-14 00:11:49.451669 test[1713:79881] ==3.141593==

2017-03-14 00:11:49.451983 test[1713:79881] 海格力斯

2017-03-14 00:11:49.457270 test[1713:79881] 2017-03-13 16:11:49

Objective C中NSLog輸出格式大全

物件 d,i 整數 u nbwww.cppcns.comsp 無符整形 f nbsfgjulztp 浮點 雙字 x,x 二進位制整數 nbs程式設計客棧p o 八進位制整數 zu size t p 指標 e 浮點 雙字 科學計算 g 浮點 雙字 s c 字串 s pascal字串 c 字元 c ww...

格式輸出函式printf

1 格式輸出函式的一般形式 函式原型 int printf char format argument,函式功能 按規定格式向輸出裝置 一般為顯示器 輸出資料,並返回實際輸出的字元數,若出錯,則返回負數。它使用的一般形式為 printf 格式控制字串 輸出項列表 語句中 輸出項列表 列出要輸出的表示式...

字元輸出函式

1字元資料輸出 為實現字元資料的輸出,c語言庫函式中提供了乙個putchar函式,其作用是向終端輸出乙個字元。注意的是putchar每次只能輸出乙個字元 putchar函式的一般形式如下 2.字元資料輸入 為實現字元資料的輸入,c語言庫函式中提供了乙個getchar函式,其作用是從終端輸入乙個字元,...