string涉及的一些轉換

2021-09-02 17:53:40 字數 1678 閱讀 8408

標準庫的string類提供了3個成員函式來從乙個string得到c型別的字元陣列:c_str()、data()、copy(p,n)。

1. c_str()

生成乙個const char*指標,指向以空字元終止的陣列。

這個陣列的資料是臨時的,當有乙個改變這些資料的成員函式被呼叫後,其中的資料就會失效。因此要麼現用先轉換,要麼把它的資料複製到使用者自己可以管理的記憶體中。

#include#includeusing namespace std;

int main(void)

2.data()data():與c_str()類似,但是返回的陣列不以空字元終止。

3.copy()

copy(p,n,size_type _off = 0):從string型別物件中至多複製n個字元到字元指標p指向的空間中。預設從首字元開始,但是也可以指定,開始的位置(記住從0開始)。返回真正從物件中複製的字元。使用者要確保p指向的空間足夠儲存n個字元

#include#includeusing namespace std;

int main(void)

可以直接賦值。

#include#includeusing namespace std;

int main(void)

這個由於我們知道string的長度,可以根據size()函式得到,又可以根據下標直接訪問,所以用乙個迴圈就可以賦值了。

可以直接賦值。

#include#includeusing namespace std;

int main(void)

; string s = c;

cout << s << endl;

system("pause");

return 0;

}

std命令空間下有乙個c++標準庫函式std::to_string(),可用於將數值型別轉換為string。使用時需要include標頭檔案

String一些函式的用法

1 substring 用法 這個函式返回第乙個引數中從第二個引數指定的位置開始 第三個引數指定的長度的子字串。該字串中的每個字元都被認為具有數字位置 第乙個字元的位置是 1,第二個字元的位置是 2,依此類推。如果未指定第三個引數,將返回從第二個引數指定的位置開始直到字串結尾的子字串。如果引數不是字...

string 使用的一些總結

需要好好的總結string的一系列的操作函式的用法 substr,find,nops string 的 操作符可以直接賦值 將乙個字串賦值給另乙個字串 替換原來字串內的內容 方便實用 front 訪問首字元 back 訪問最後的字元 data 返回指向字串首字元的指標 string 同樣擁有迭代器 ...

String的一些常用方法

trim 方法是用來刪除字串兩端的空白字元並返回,trim方法並不影響原來的字串本身,它返回的是乙個新的字串。例如 var str hello world alert str.trim 上面的例子彈出為 hello world split 方法用於把乙個字串分割成字串陣列。stringobject....