是乙個類模板,裡面包含了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字串的指標,內容與本...