標準庫的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....