使用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程式設計客...