成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++打印地址信息實現方法介紹

開發 后端
C++打印地址信息的實現,可以使用sprintf中提供的%p來專門進行處理。希望這里介紹的操作方法可以為大家的學習帶來一些幫助。

C++編程語言中,要想實現信息的打印,可以使用sprintf()這一方法來實現。在這篇文章中,我們將會為大家詳細介紹一下有關C++打印地址信息的實現方法,方便大家對sprintf()有一個詳盡的了解。

有時調試程序時,我們可能想查看某些變量或者成員的地址,由于地址或者指針也不過是個32 位的數,你完全可以使用打印無符號整數的"%u"把他們打印出來:

  1. sprintf(s, "%u", &i); 

不過通常人們還是喜歡使用16 進制而不是10 進制來顯示一個地址:

  1. sprintf(s, "%08X", &i); 

然而,這些都是間接的方法,對于C++打印地址信息,sprintf 提供了專門的"%p":

  1. sprintf(s, "%p", &i); 

我覺得它實際上就相當于:

  1. sprintf(s, "%0*x", 2 * sizeof(void *), &i); 

利用sprintf 的返回值

較少有人注意printf/sprintf 函數的返回值,但有時它卻是有用的,spritnf 返回了本次函數調用最終打印到字符緩沖區中的字符數目。也就是說每當一次sprinf 調用結束以后,你無須再調用一次strlen 便已經知道了結果字符串的長度。如:int len = sprintf(s, "%d", i);對于正整數來說,len 便等于整數i 的10 進制位數。下面的是個完整的例子,產生10 個[0, 100)之間的隨機數,并將他們C++打印地址信息到一個字符數組s 中,以逗號分隔開。

  1. #include   
  2. #include   
  3. #include   
  4. int main() {  
  5. srand(time(0));  
  6. char s[64];  
  7. int offset = 0;  
  8. for(int i = 0; i < 10; i++) {  
  9. offset += sprintf(s + offset, "%d,", rand() % 100);  
  10. }  
  11. s[offset - 1] = '\n';//將***一個逗號換成換行符。  
  12. printf(s);  
  13. return 0;  

設想當你從數據庫中取出一條記錄,然后希望把他們的各個字段按照某種規則連接成一個字符串時,就可以使用這種方法,從理論上講,他應該比不斷的strcat 效率高,因為strcat 每次調用都需要先找到***的那個''的位置,而在上面給出的例子中,我們每次都利用sprintf 返回值把這個位置直接記下來了。

C++打印地址信息的具體實現方法就為大家介紹到這里。

【編輯推薦】

  1. C++格式化字符串相關應用解析
  2. C++枚舉子相關類型解析
  3. C++枚舉類型用途及定義詳解
  4. C++繼承基礎概念詳解
  5. C++逗號操作符應用方法詳解
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-03 16:35:45

C++回文

2010-02-03 15:52:55

C++ clock()

2010-02-03 10:50:33

C++多態

2010-02-01 17:31:06

C++類成員

2010-02-05 10:46:10

C++文件流

2010-01-25 14:10:21

C++堆棧

2010-02-02 09:49:02

C++模板

2011-07-13 11:34:58

CC++時間函數

2010-02-01 15:26:44

C++ inline函

2009-08-05 16:29:18

C#調用C++動態鏈接

2010-01-18 14:41:52

Visual C++開

2010-01-26 09:50:30

C++接口

2010-01-27 15:54:49

C++實現程序

2010-01-15 15:52:18

CC++

2010-01-15 10:41:06

CC++

2010-01-22 13:31:58

C++標準庫

2010-02-03 09:43:16

C++單例模式

2010-01-26 10:27:43

C++語言

2009-08-19 09:57:01

C++ RAII

2010-02-04 11:23:25

C++反射機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a黄在线观看 | 国产高潮好爽受不了了夜夜做 | 一区精品视频在线观看 | 成年人网站免费 | 久久久久久免费毛片精品 | 日韩欧美一级精品久久 | 国产男人的天堂 | 亚洲午夜精品 | 老头搡老女人毛片视频在线看 | 91免费在线| 国产区在线看 | 免费视频久久 | 97精品超碰一区二区三区 | 亚洲成人免费av | 在线观看中文字幕视频 | 亚洲一区二区三 | 日本久久久久久久久 | 精品中文视频 | 欧美老妇交乱视频 | 午夜资源 | 国产一二三视频在线观看 | 欧美成年黄网站色视频 | 奇米影视77 | 日韩免费成人av | 精品日韩一区二区 | 国产精品视频在线播放 | 综合久久亚洲 | 久草在线在线精品观看 | 天天天操天天天干 | 亚洲激精日韩激精欧美精品 | 亚洲一区国产 | 欧美成视频 | 国产精品久久国产精品久久 | 国产精品国产a | 精品免费国产一区二区三区四区 | h视频免费在线观看 | www免费视频 | 在线播放国产一区二区三区 | 一级欧美一级日韩片免费观看 | 久久国产欧美日韩精品 | 中文字幕一区二区三区乱码在线 |