国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C++格式化字符串相關應用解析

開發 后端
在C++格式化字符串中,一般都是使用printf 和sprintf來指定串的格式。我們將會在這篇文章中為大家詳細介紹其中的使用方法。

C++編程語言中對于字符串的操作是一個應用廣泛的基礎技術。我們在這里將會為大家詳細介紹一下有關C++格式化字符串的相關實現方法,希望大家在理解字符串操作方面可以獲得一些幫助。

在將各種類型的數據構造成字符串時,sprintf 的強大功能很少會讓你失望。由于sprintf 跟printf 在用法上幾乎一樣,只是打印的目的地不同而已,前者打印到字符串中,后者則直接在命令行上輸出。這也導致sprintf 比printf 有用得多。

sprintf 是個變參函數,定義如下:

  1. int sprintf( char *buffer, const char *format 
    [, argument] ... ); 

除了前兩個參數類型固定外,后面可以接任意多個參數。而它的精華,顯然就在第二個參數:C++格式化字符串上。 #t#

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

sprintf 最常見的應用之一莫過于把整數打印到字符串中,所以,spritnf 在大多數場合可以替代itoa。

如:

  1. //把整數123 打印成一個字符串保存在s 中。  
  2. sprintf(s, "%d", 123); //產生"123"可以指定寬度,不足的左邊補空格:  
  3. sprintf(s, "%8d%8d", 123, 4567); //產生:" 123 4567"當然也可以左對齊:  
  4. sprintf(s, "%-8d%8d", 123, 4567); //產生:"123 4567"  

 

也可以按照16 進制打印:
 

  1. sprintf(s, "%8x", 4567); //小寫16 進制,寬度占8 個位置,右對齊  
  2. sprintf(s, "%-8X", 4568); //大寫16 進制,寬度占8 個位置,左對齊 

這樣,一個整數的16 進制字符串就很容易得到,但我們在打印16 進制內容時,通常想要一種左邊補0 的等寬格式,那該怎么做呢?很簡單,在表示寬度的數字前面加個0 就可以了。

  1. sprintf(s, "%08X", 4567); //產生:"000011D7" 

上面以"%d"進行的10 進制打印同樣也可以使用這種左邊補0 的方式。

這里要注意一個符號擴展的問題:比如,假如我們想打印短整數(short)-1 的內存16 進制表示形式,在Win32 平臺上,一個short 型占2 個字節,所以我們自然希望用4 個16 進制數字來打印它:

  1. short si = -1;  
  2. sprintf(s, "%04X", si); 

產 生"FFFFFFFF",怎么回事?因為spritnf 是個變參函數,除了前面兩個參數之外,后面的參數都不是類型安全的,函數更沒有辦法僅僅通過一個"%X"就能得知當初函數調用前參數壓棧時被壓進來的到底 是個4 字節的整數還是個2 字節的短整數,所以采取了統一4 字節的處理方式,導致參數壓棧時做了符號擴展,擴展成了32 位的整數-1,打印時4 個位置不夠了,就把32 位整數-1 的8 位16 進制都打印出來了。

如果你想看si 的本來面目,那么就應該讓編譯器做0 擴展而不是符號擴展(擴展時二進制左邊補0 而不是補符號位):

  1. sprintf(s, "%04X", (unsigned short)si); 

就可以了。或者:

  1. unsigned short si = -1;  
  2. sprintf(s, "%04X", si);  

 

sprintf 和printf 還可以按8 進制打印整數字符串,使用"%o"。注意8 進制和16 進制都不會打印出負數,都是無符號的,實際上也就是變量的內部編碼的直接的16 進制或8 進制表示。

C++格式化字符串的具體應用方法就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關推薦

2024-02-22 09:46:04

C++字符串格式化開發

2009-09-02 15:56:49

C#格式化字符串

2009-09-03 18:45:06

GridView格式化

2009-09-03 18:05:04

ASP.NET字符串格

2009-09-04 12:22:41

C#日期格式化

2021-06-09 07:55:18

Python格式化字符串

2009-09-04 13:19:59

C#代碼格式化

2024-12-09 08:10:00

Python字符串格式化

2024-03-28 10:17:03

JDK 17字符串十六進制

2020-06-28 08:26:41

Python開發工具

2017-01-16 16:33:06

Python 字符串漏洞

2022-05-09 14:04:27

Python字符串格式化輸出

2009-09-02 15:53:27

C#判斷字符串應用

2024-03-06 08:41:14

Python字符串格式化工具

2009-11-26 18:36:52

PHP函數sprint

2024-01-02 08:43:48

qs工具庫格式化

2009-09-04 11:19:40

C#數字格式化

2022-03-28 10:56:11

Python字符串格式化

2021-11-29 14:47:54

C++編程語言

2024-05-27 00:10:00

點贊
收藏

51CTO技術棧公眾號

在线看国产精品| 在线看不卡av| 97人人澡人人爽| 亚洲精品成a人ⅴ香蕉片| 亚洲色图校园春色| 成人动漫视频在线观看| 国产精品私拍pans大尺度在线 | 欧美午夜精品久久久| www.色在线| 在线中文字幕不卡| 99热自拍偷拍| 亚洲自拍电影| 国产午夜精品一区理论片飘花| 亚洲自拍偷拍福利| av在线app| 国产999精品久久久久久绿帽| 中文字幕欧美日韩| 欧美套图亚洲一区| 你懂的成人av| 91精品国产麻豆国产自产在线 | 色婷婷综合久久| 亚洲精品在线视频| 97久久国产亚洲精品超碰热 | 国产91富婆露脸刺激对白| 茄子视频成人在线| 国产精品18hdxxxⅹ在线| 亚洲欧美日韩综合| 亚洲羞羞网站| 亚洲国产高潮在线观看| 周于希免费高清在线观看| 色婷婷av一区二区三区在线观看| 搞黄网站在线看| 精品成人免费观看| 久久久久久一区二区三区四区别墅| 在线日韩欧美视频| 国产日韩欧美中文在线| 久久久精品网站| 亚洲警察之高压线| 国产欧美日韩中文| 久久要要av| 香蕉久久免费影视| 成人黄色综合网站| 黄色片久久久久| 一区二区日韩电影| 免费在线视频你懂得| 精品国产麻豆免费人成网站| 午夜影院在线观看国产主播| 日韩在线免费av| 国产精品不卡| 特级西西444www大精品视频| 成人国产精品免费观看视频| www免费在线观看视频| 欧美理论电影在线| 成人做爰免费视频免费看| 国产成人精品日本亚洲专区61| 一个色综合网| 色香蕉在线观看| 亚洲一区二区三区四区不卡| 蜜桃视频在线观看www社区| 日韩精品亚洲视频| 精品日韩免费| 爱爱爱视频网站| 久久久久99精品国产片| 欧美日韩在线精品一区二区三区激情综| 91精品国产综合久久精品图片 | 精品国产日韩欧美| 97涩在线观看视频| 久久久精品中文字幕麻豆发布| 黄动漫网站在线观看| 亚洲人成网站色ww在线| 国产一区二区三区亚洲| 999国产在线| 成人在线视频一区| 116极品美女视频在线观看| 4438x亚洲最大成人网| 亚洲欧洲专区| 精品国产福利| 亚洲精品水蜜桃| 深夜在线视频| 欧美重口乱码一区二区| 亚洲男人的天堂av| 亚洲va欧美va人人爽成人影院| 精品一区二区不卡| 国产日韩欧美电影| 欧美成人三级| 免费av在线一区二区| 色婷婷亚洲一区二区三区| www.在线播放| 午夜精品福利在线观看| 新67194成人永久网站| 黄页网站在线观看视频| 91精品国产综合久久国产大片| 亚洲狼人在线| 国产suv精品一区二区| 精品一区二区日韩| 日本韩国欧美在线观看| 欧美色老头old∨ideo| 高清一区二区三区av| 日韩av电影免费观看| 欧美日韩精品一区二区三区在线观看| 国产一区私人高清影院| 国产91色在线播放| 岛国成人av| 婷婷四房综合激情五月| 亚洲免费看黄网站| 国产免费不卡| 国产一区视频观看| 中文字幕永久在线不卡| 在线免费观看成人| 中文字幕久热精品视频在线| 99久久精品一区| 久久伊人影院| 男女激情网站| 欧美一区1区三区3区公司 | 欧美日韩第一视频| 国产人久久人人人人爽| 欧美色图激情小说| 日本成人一区二区三区| 欧美欧美一区二区| 精品国产一区二区三区久久| 97精品国产露脸对白| 青青草这里只有精品| 乡村艳史在线观看| jizzjizzjizz亚洲日本| 国产+成+人+亚洲欧洲| 91社区在线播放| 亚洲精品福利电影| 日本一区二区三区视频在线观看| 欧美日韩一卡二卡三卡 | 最新中文字幕亚洲| 亚洲国产精品麻豆| 热久久国产精品| 国产黄色大片在线观看| 老熟妇仑乱视频一区二区| 成人午夜一级二级三级| 欧美精品亚州精品| 99re视频在线| 日韩一区视频在线| 日韩美女视频免费看| 久久精品magnetxturnbtih| 亚洲爆乳无码精品aaa片蜜桃| 欧美日韩在线一| 黄污网站在线观看| 3d黄动漫网站| 欧美在线视频日韩| 日本伊人色综合网| 欧美精品二区| 国产精品一区二区在线观看不卡| 综合激情在线| 久久久久久久久久久一区| 激情成人中文字幕| 久久免费大视频| caoporn超碰国产公开| 性欧美长视频| 深夜爽爽视频| 国产在线精品一区免费香蕉 | 国内精品久久久久久中文字幕| 国产精品视频观看| 99久久九九| www.综合网.com| 日韩免费一级视频| 国产精品成熟老女人| 777久久久精品| a亚洲天堂av| 一道本一区二区三区| 国产福利小视频在线观看| 日本黄色播放器| 69国产精品成人在线播放| 91福利在线播放| 粉嫩aⅴ一区二区三区四区| 美腿丝袜亚洲图片| 国产精品剧情| 99草草国产熟女视频在线| 91精品国产自产在线| 亚洲福利在线视频| 国产精品成人网| 亚洲专区一区| 国产精品极品在线观看| 色综合久久久久综合一本到桃花网| 日韩精品一区二区在线视频| 午夜精品久久久久久久白皮肤| 色8久久人人97超碰香蕉987| 国产一区二三区好的| 精品一级毛片| 亚洲美女尤物影院| 天天槽夜夜槽| 神马午夜伦理影院| 成人精品视频99在线观看免费| 日韩精品视频观看| 午夜精品国产更新| 风间由美性色一区二区三区| 日韩精品久久久久久久电影99爱| a级大胆欧美人体大胆666| 国产精品666| 欧美精品在欧美一区二区| 国产色综合天天综合网| 在线成人免费网站| 88在线观看91蜜桃国自产| 国产精品视频一二| 另类欧美日韩国产在线|