string類成員函式的使用方法 一

2021-07-11 03:47:20 字數 2452 閱讀 5107

是乙個類模板,裡面包含了basic_string和char_straits兩個類.

一.basic_string類

這個類的的typedef如下:

//窄字元

typedef basic_string, allocator >

string;

//寬字元

typedef basic_string, allocator >

wstring;

它的成員變數和說明如下:

allocator_type 物件分配器

const_iterator 隨機讀寫定位器,他能進入和讀出string中的常量元素

const_pointer string的常量指標

const_reference 常量引用

const_reverse_iterator 隨機讀取string中的常值元素,從後面開始讀

difference_type 在同乙個string中兩個迭代器的區別

iterator 隨機的普通迭代器

npos 無符號整數,初始值為-1,當查詢失敗或者沒有找到則返回-1

pointer 普通指標

reference 普通引用

reverse_iterator 隨機讀取string中的元素, 從後面開始讀

size_type string物件中的元素個數

traits_type 提供乙個traits

value_type 儲存的資料型別

常用建構函式的用法:

窄字元版:

1.

string s("hello");//輸出為hello
2.

string s("hello",2);//輸出為he

//或者

char* p = "hello word";

string s(p,5); //輸出為hello

3.

char* p = "hello word";

string s(p,2,5); //從第3個(0 1 2)開始輸出5個字元

4.

string s(3,'a'); //輸出三個a
5.

string s1("hello word");

//一對迭代器,輸出結果為llo wo

string s2(s1.begin()+2,s1.end()-2);

6.

string s1("hello word");

string s2(s1);

string s3(s1 + " hello word");

string s4(s1 + s2 + s3);

寬字元版:

1.

wstring s(l"hello");//輸出為hello

wcout << s << endl;

2.

wchar_t* p = l"hello word";

wstring s(p, 5); //輸出為hello

wcout << s << endl;

3.

wchar_t* p = l"hello word";

wstring s(p, 2, 5); //從第3個(0 1 2)開始輸出5個字元

wcout << s << endl;

4.

wstring s(3, 'a'); //輸出三個a

wcout << s << endl;

5.

//下面三個都可以

//窄->寬

string s1("hello word");

wstring s2(s1.begin() + 2, s1.end() - 2);

//寬->寬

wstring s3(l"hello word");

wstring s4(s3.begin() + 2, s3.end() - 2);

//寬->窄

wstring s5(l"hello word");

string s6(s5.begin() + 2, s5.end() - 2);

wcout << s2 << endl;

wcout << s4 << endl;

cout << s6 << endl;

6.

wstring s1(l"hello word");

wstring s2(s1);

wstring s3(s1 + l" hello word");

wstring s4(s1 + s2 + s3);

string 成員函式

c string函式列表 c string c string所有的成員函式 begin 得到指向字串開頭的iterator end 得到指向字串結尾的iterator rbegin 得到指向反向字串開頭的iterator rend 得到指向反向字串結尾的iterator size 得到字串的大小 l...

String成員函式

string類提供的各種操作函式大致分為八類 構造器和析構器,大小和容量,元素訪問,字串比較,字串修改,字串接合,i o操作以及搜尋和查詢。函式名稱 功能 建構函式 產生或複製字串 析構函式 銷毀字串 assign 賦以新值 swap 交換兩個字串的內容 insert 插入字元 erase 刪除字元...

string類的一些成員函式

1 const char data data 函式返回指向自己的第乙個字元的指標.由於data 函式返回的是const char 所以不能直接通過指標修改返回的字串的值,如果要修改,必須把型別轉化為char 2 const char c str c str 函式返回乙個指向正規c字串的指標,內容與本...