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

如何進行C++ Builder的Visual構件庫

開發 后端
其實C#的語法與C++非常相似,有些變化引起的錯誤卻很嚴重,本文就對于大多數用戶頭疼的C++ Builder進行詳細的剖析與介紹。

如果你用過具有string數據類型的編程語言,你可能很不習慣,別人也有同感,所以標準C++語言庫中提供了幾個字串操作函數,希望大家能夠在這邊文章中得到自己想要的信息。

關于每個函數的詳細說明和實例,見C++ Builder聯機幫助。

  1. //set up a string to hold 29 characters   
  2.  
  3. char buff[30];   
  4.  
  5. //copy a string literal to the buffer   
  6.  
  7. strcpy (buff,"This is a test.");//display it   
  8.  
  9. cout << buff << end;   
  10.  
  11. //initialize a second string buffer   
  12.  
  13. char buff2[]="A second string.";   
  14.  
  15. //copy the contents of this string to the first buffer   
  16.  
  17. strcpy (buff,buff2);   
  18.  
  19. cout << buff << end1;  

這里介紹的字串操作是C語言中的字串處理方法。大多數C++編譯器提供了cstring類,可以簡化字串的處理(C++ Builder的Visual構件庫中有個AnsiString類,可以處理字串操作。C++ Builder聯機幫助中詳細介紹了AnsiString類)。

盡管C語言中的字串處理方法比較麻煩,但并不過時,C++編程人員經常在使用cstring類和AnsiString類等字串類的同時使用C語言中的字串處理方法。這里不想對表中的每個函數進行舉例說明,只想舉兩個最常用的函數。strcpy()函數將一個字串復制到另一字串中,源字串可以是變量或直接字串。例如下列代碼:

  1. //set up a string to hold 29 characters   
  2.  
  3. char buff[30];   
  4.  
  5. //copy a string literal to the buffer   
  6.  
  7. strcpy (buff,"This is a test.");//display it   
  8.  
  9. cout << buff << end;   
  10.  
  11. //initialize a second string buffer   
  12.  
  13. char buff2[]="A second string.";   
  14.  
  15. //copy the contents of this string to the first buffer   
  16.  
  17. strcpy (buff,buff2);   
  18.  
  19. cout << buff << end1;  

這里建立了放10個字符的字符數組,最初指定需要9個字節的字符串(記住終止null)。后來可能忘記了數組長度,將需要16個字節的字串復制到了緩沖區,對數組重載了六個字節。這個小小錯誤就擦去了某個內存位置上的六個字節。

所以將數據復制到字符數組中時要特別小心。另一個常用的字串函數是sprintf()。這個函數可以混合文本和數字建立格式化字串。下面例子將兩個數相加,然后用sprintf()建立字串以報告結果:

  1. //set up a string to hold 29 characters   
  2.  
  3. char buff[30];   
  4.  
  5. //copy a string literal to the buffer   
  6.  
  7. strcpy (buff,"This is a test.");//display it   
  8.  
  9. cout << buff << end;   
  10.  
  11. //initialize a second string buffer   
  12.  
  13. char buff2[]="A second string.";   
  14.  
  15. //copy the contents of this string to the first buffer   
  16.  
  17. strcpy (buff,buff2);   
  18.  
  19. cout << buff << end1;  

本例中%d告訴sprintf()函數此處有個整型值,格式字串末尾插入變量x,告訴sprintf()在字串的這個位置放上變量x的值。sprintf()是個特別的函數,可以取多個變元。你必須提供目標緩沖區和格式字串,但格式字串后面的變元數是個變量。下面的sprintf()例子用了另外三個變元:

  1. //set up a string to hold 29 characters   
  2.  
  3. char buff[30];   
  4.  
  5. //copy a string literal to the buffer   
  6.  
  7. strcpy (buff,"This is a test.");//display it   
  8.  
  9. cout << buff << end;   
  10.  
  11. //initialize a second string buffer   
  12.  
  13. char buff2[]="A second string.";   
  14.  
  15. //copy the contents of this string to the first buffer   
  16.  
  17. strcpy (buff,buff2);   
  18.  
  19. cout << buff << end1;  

許多編程人員因為忘了這個簡單的事實而夜不能寐,苦苦折騰。這是個常見的錯誤,別說我沒有告訴你。C++ Builder有個兄弟叫wsprintf(),是Windows版的sprintf().Windows程序中可能同時用這兩個函數。

wsprintf()與sprintf()的作用相似,***的差別是不能在格式字串中放上浮點數。C++ Builder程序中兩個函數均可使用,但用sprintf()更好,因為它完全支持浮點數(還可以少輸入一個字符)。關于sprintf()的進一步介紹,見C++ Builder聯機幫助。

【編輯推薦】

  1. 簡介學習C++總結之談
  2. C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-20 10:49:29

Visual C++界

2010-01-12 09:59:08

Visual C++

2010-01-22 16:21:50

C++ Builder

2010-01-20 09:32:30

C++類

2010-01-27 15:29:45

C++異常處理

2010-01-20 13:29:40

C++環境

2010-01-26 14:10:22

Visual C++

2010-02-02 13:04:03

C++頭文件

2014-09-19 10:46:36

LuaCC++

2010-01-15 19:05:42

學習C++

2010-02-05 17:16:05

C++構造函數

2010-01-27 10:45:21

C++單例模式

2010-01-11 11:02:59

Visual C++

2009-12-10 17:19:05

Visual Stud

2010-01-08 17:13:46

Visual C++環

2010-01-12 15:13:37

Visual C++環

2010-01-12 14:22:26

Visual C++

2010-01-15 17:31:18

C++Test

2010-01-21 16:33:44

C++Builder

2010-01-15 09:58:38

C++ Builder
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩最新网址 | 网站一区二区三区 | 国产精品一区二区在线免费观看 | 成人一区二区三区视频 | 欧美aa在线 | 欧美视频精品 | h视频在线观看免费 | 久久久久国产一级毛片 | av毛片| 一区视频 | 欧美一区在线视频 | 久久精品视频网站 | 国产高清自拍视频在线观看 | 色婷婷精品国产一区二区三区 | 在线观看av免费 | 欧美专区在线视频 | 91成人在线 | 日韩精品成人 | 永久www成人看片 | 精品成人佐山爱一区二区 | 国产高清无av久久 | 91综合网| 日本五月婷婷 | 日日夜夜精品免费视频 | 91精品国产综合久久婷婷香蕉 | 天天av网| 亚洲专区在线 | 亚洲精品久久嫩草网站秘色 | 天天操 天天操 | 日韩在线免费视频 | 日本免费在线观看视频 | 成人免费视频网站 | 亚洲视频一区在线观看 | 99爱在线| 欧美在线视频不卡 | 日韩三级 | 国产欧美日韩久久久 | 久久久99精品免费观看 | 日韩视频国产 | 久久久久久久久久久福利观看 | 午夜午夜精品一区二区三区文 |