其實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開始算起,可以是正數或負數,下標...