格式化輸出 s和 S的區別

2022-08-17 06:36:11 字數 531 閱讀 8543

使用s時,printf是針對單位元組字元的字串,而wprintf是針對寬字元的

使用s時,正好相反,printf針對寬字元

cstring中的format與printf類似,在unicode字符集的工程中,使用

cstring str1, str2;

str1.format(_t("%s"), str2);時%s專指單位元組字元的字串,而str2為寬字元,型別不匹配,故出現不可預期的錯誤。

若str2為英文本元,如「abcd」,就只能輸出a,因str2為寬字元,a有兩個位元組,值為0x0061,在記憶體中為61 00,故按單位元組輸出只能輸出61,碰到00,即空字元後認為字串結束,不會再輸出。

若str2為中文字元,中文字元一般會佔滿兩位元組,而按單位元組字元就會按乙個位元組乙個位元組的輸出,故會輸出亂碼。

example:string detail = server_host + "detail?packagename=%s";

string url = string.format(api.detail, packagename);

格式化輸出 s和 S的區別

使用s時,printf是針對單位元組字元的字串,而wprintf是針對寬字元的 使用s時,正好相反,printf針對寬字元 cstring中的format與printf類似,在unicode字符集的工程中,使用 cstring str1,str2 str1.format t s str2 時 s專指...

Python格式化輸出 s

我是python初學者,這也是我的第一篇部落格,謹記錄學習到的知識,方便複習。今天學習 像計算機科學家一樣思考python 一書時,其中有這樣一段 for p in true,false for q in true,false print 7s 7s 7s p,q,eval expression 搞...

Python格式化輸出 s和 d

python print格式化輸出 1.列印字串 print his name is s iad 效果 2.列印整數 print he is d years old 25 效果 www.cppcns.com 3.列印浮點數 print his 程式設計客棧height is f m 1.8程式設計客...