認識字串

字串在程式語言佔有很大的份量
要怎麼更有效率的使用
是眾多工程師面臨的問題
如今C++11新版本的推出
帶給我們更方便的使用方法
讓我們看下去吧!

字串格式的發展

 

年代
標頭檔
特性
字元陣列
(內建陣列)
C語言
無,C語言內建
  • 元素數量固定
  • 最原始的處理字串的陣列
  • 拷貝、連接字串困難,必須利用函數(#include<cstring>),或是一一執行
  • 更多詳細內容:[陣列] Char 字元陣列
string 
類別
C++
#include <string>
  • 元素數量固定
  • 更簡單的拷貝、連接字串方法
  • 更多詳細內容:[類別] String類別
array 
類別
C++11
#include <array>
  • 元素數量固定
  • 新的宣告方法
  • 更多成員函數
  • 更多詳細內容:[類別] Array樣板類別
vector 
類別
C++11
#include <vector>
  • 元素數量可在程式執行中自動更改
  • array類別相似,只差在元素數量可變動
  • 更多詳細內容:[類別] Vector類別

 


內建陣列 V.S vector v.s array
共通點
  • 皆可以使用標準陣列表示法([ ])存取各成員
相異點
  •  array物件所使用的記憶體位址與內建陣列所佔據的記憶體位址相同,  然  而vector物件則儲存在不同區塊內
  • 可將array物件直接指定(=)給另一個array物件,使用內建陣列,則需要分別對每個元素作拷貝

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料