stl學習之字串

2021-06-27 01:09:08 字數 740 閱讀 6208

其實string也是stl裡面的內容,記錄幾點自己不常用的內容

1.at方法(比會判斷是否越位)

2. int copy(char *s, int n, int pos=0) const; 

把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元陣列中,返回實際拷貝的數目。注意要保證s所指向的空間足夠大以容納當前字串,不然會越界

3. string &erase(int pos=0, int n=npos);  //刪除pos開始的n個字元,返回修改後的字串

4.void swap(string &s2);    //交換當前字串與s2的值

string與wstring的轉換

第一種方法

呼叫windows的api函式:widechartomultibyte()函式和multibytetowidechar()函式。

第二種方法

使用atl的ca2w類與cw2a類。或使用a2w巨集與w2a巨集。

第三種方法,跨平台的方法,使用crt庫的mbstowcs()函式和wcstombs()函式,需設定locale。

以下是第三種方法的實現例子。

//#pragma warning(disable: 4996)

string ws2s(const wstring &ws)

//string轉成wstring

wstring s2ws(const string &s)

stl字串使用

std ostringstream ostr include ostr targetbox.m vmax targetbox.m vmax.x ostr targetbox.m vmax.y ostr targetbox.m vmax.z ostr ostr targetbox.m vmin tar...

stl 字串操作

返回多位元組字串長度,即首元素為 str 所指向的字元陣列直到而不包含首個空字元的字元數。std size t strlen const char str 返回寬字串的長度,即空終止寬字元之前的非空寬字元數。std size t wcslen const wchar t str 多位元組 intst...

Python學習之字串

字串或串 string 是由數字 字母 下劃線組成的一串字元。一般記為 s a1a2 an n 0 它是程式語言中表示文字的資料型別。python的字串列表有2種取值順序 如果你的實要取得一段子串的話,可以用到變數 頭下標 尾下標 就可以擷取相應的字串,其中下標是從0開始算起,可以是正數或負數,下標...