c語言中的字串基本都是字元型陣列,並且總是以二進位制0作為結束符,c++中string隱藏了它所包含的字串行的物理表現,包含了資料容量及儲存位址的「內務處理」資訊。
標準庫的string類提供了3個成員函式來從乙個string得到c型別的字元陣列:c_str()、data()、copy(p,n)
1. c_str():生成乙個const char*指標,指向以空字元終止的陣列。
①這個陣列的資料是臨時的,當有乙個改變這些資料的成員函式被呼叫後,其中的資料就會失效。因此要麼現用先轉換,要麼把它的資料複製到使用者自己可以管理的記憶體中。
② c_str()返回乙個客戶程式可讀不可改的指向標準的c字元陣列的指標,不需要手動釋放或刪除這個指標
2. data():與c_str()類似,直接以陣列方式返回string的內容,returns a pointer to the first character of a string。
3. copy(p,n,size_type _off = 0):從string型別物件中至多複製n個字元到字元指標p指向的空間中。預設從首字元開始,但是也可以指定,開始的位置(記住從0開始)。返回真正從物件中複製的字元。------
使用者要確保p指向的空間足夠儲存n個字元
#include
using namespace std;
int main()
C String類的一些用法
string類的大部分函式 begin 得到指向字串開頭的iterator end 得到指向字串結尾的iterator rbegin 得到指向反向字串開頭的iterator rend 得到指向反向字串結尾的iterator size 得到字串的大小 length 和size函式功能相同 max si...
C string類的一些常用方法
雖說寫著原創.但其實.誒嘿 string類是c 提供的抽象資料型別,其支援可變長字串。我們常用的初始化方法有 string str abc string str ilovehuman 等等string型變數可以使用類似陣列方式獲取單個字元 string str i love human str 0 ...
C string類的一些使用說明
string類是 c 兩個預定義引用型別之一,是對字串的原生支援,在c 中極為常用,了解其特性和用法很有必要。string類表示的字串主要特點 string類是unicode utf 16 字元陣列 string類內容是不可更改的。string類很多方法表面看是在修改字串,實際只是生成新的字串副本 ...