成人免费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++時間函數

2009-08-05 16:29:18

C#調用C++動態鏈接

2010-02-01 15:26:44

C++ inline函

2010-01-15 10:41:06

CC++

2010-01-15 15:52:18

CC++

2010-01-18 14:41:52

Visual C++開

2010-01-26 09:50:30

C++接口

2010-01-27 15:54:49

C++實現程序

2010-02-03 09:43:16

C++單例模式

2010-01-22 13:31:58

C++標準庫

2010-01-26 10:27:43

C++語言

2009-08-19 09:57:01

C++ RAII

2010-02-04 11:23:25

C++反射機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人福利视频 | 欧美日韩精品国产 | 国产黄色麻豆视频 | 中文字幕视频在线看5 | 精品一区在线 | 7799精品视频天天看 | 伊人超碰| 午夜影视大全 | 久久精品亚洲国产奇米99 | 午夜看电影在线观看 | 亚洲精品v日韩精品 | 成人在线电影网站 | 一区二区三区精品视频 | 欧美激情精品久久久久久 | 日韩三级视频 | 欧美亚州综合 | 国产精品99久久久久久人 | 国内精品视频在线 | 天天摸天天干 | 日韩久久久久 | 日日操日日干 | 国产欧美在线播放 | 国产乱码精品一区二区三区av | 97av视频| 久久国产视频网 | 久久久久国产精品 | 色综合天天综合网国产成人网 | 久久成人18免费网站 | 欧美激情一区 | 日韩精品国产精品 | 一区二区三区韩国 | 色99视频| 国产精品久久久久久久久久久久久久 | 亚洲精品区 | 欧美一级大片免费观看 | 91精品国产色综合久久 | 中文二区 | 91精品久久久久久久久中文字幕 | 亚洲国产高清高潮精品美女 | 一区二区三区亚洲 | 精品国产鲁一鲁一区二区张丽 |