国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++ string

2019-11-06 07:51:18
字體:
來源:轉載
供稿:網友

基本說明

  要想使用標準C++中string類,必須要包含#include<string>,而不是#include<string.h>(字符串處理函數),using std::string/using spacename std;   string類是基于下述模版定義的:  

template<class charT,class traits = char_traits<charT>,class Allocator = allocator<charT>>class basic_string{...};

//traits參數是一個類,它定義了類型要被表示為字符串時,所必須具備的特征。 //Allocator參數是用于處理字符串內存分配的類型。   有4種預定義的具體化

typedef basic_string<char> string;typedef basic_string<char16_t> u16string;typedef basic_string<char32_t> u32string;typedef basic_string<wchar_t> wstring;

常用函數

1)構造函數

string()string(const char * s)string(const char * s,size_type n)string(const string & str)...

2)string的特征描述

size_type size()const //返回當前字符串的大小 mystring.length()size_type length()const //返回當前字符串的長度 mystring.size()bool empty()const //當前字符串是否為空 mystring.empty()...

3)string類的賦值

string& assign(const char *s);//用c類型字符串s賦值string& assign(const char *s,size_type n);//用c字符串s開始的n個字符賦值string& Operator=(const string &str);//把字符串s賦給當前字符串string& assign(const string &str,size_type pos,size_type n);//把字符串s中從pos開始的n個字符賦給當前字符串...

4)string類的插入函數

//insert()方法使得能夠將string對象,字符串數組或幾個字符插入到string對象中...數據將被插入到插入點前面string& insert(size_type pos,const char * s);string& insert(size_type pos,const char * s,size_type n);string& insert(size_type pos1,const string& str);string& insert(size_type pos1,const string& str,size_type pos2,size_type n);//在pos1位置插入str對象中pos2開始的前n個字符...

5)string類的替換函數

//replace()方法指定了要替換的字符串部分和用于替換的內容。可以使用初始位置和字符數目或迭代區間來指定要替換的部分。//替換內容可以是string對象、字符串數組、也可以是特定字符的多個實例。//用于替換的string對象和數組,可以通過指定特定部分或迭代器區間做進一步修改。string& replace(size_type pos,size_type n1,const char * s);//刪除從pos1開始的n1個字符,然后在pos1處插入字符串sstring& replace(size_type pos,size_type n1,const char * s,size_types n2);//刪除從pos1開始的n1個字符,然后在pos1處插入字符串s的前n2個字符string& replace(size_type pos1,size_type n1,const string& str);//刪除從pos1開始的n1個字符,然后在pos1處插入str對象string& replace(size_type pos1,size_type n1,const string& str,size_type pos2,size_types n2);//刪除從pos1開始的n1個字符,然后在pos1處插入str對象中從pos2開始的n2個字符...

6)string類的查找函數

//在字符串中搜索給的子字符串或字符的位置。string::npos是字符串可存儲的最大字符數,通常是無符號int或無符號long的最大取值size_type find(char c,int pos = 0)const;size_type find(const char * s,size_type pos=0)const;size_type find(const char * s,size_type_pos pos=0,size_types n)const;//查找s的前n個字符組成的子字符串size_type find(const string & str,size_type pos = 0)const;//從字符串的pos位置開始,查找子字符串str。如果找到,則返回該子字符串首次出現時其首字符的索引;否則,返回string::npos...

7)string類的連接函數

operator+=()//string對象、字符串數組、單個字符追加到string對象的后面string& append(const char * s);string& append(const char * s,size_type n);//字符串s的前n個字符string& append(const string& str);string& append(const string& str,size_type pos,size_type n);//指定初始位置和追加的字符數...

8)string類的存取函數

const char* c_str()const //mystring.c_str()方法返回一個指向c-風格字符串的指針operator[]()方法使得能夠使用數組表示法來訪問字符串的元素//mystring[0] 執行速度at()方法提供了相似的訪問功能,只是索引是通過函數參數提供的//mystring.at(0) 安全性string substr(size_type pos = 0,size_type n = npos) const;//返回pos開始的n個字符組成的字符串
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 封丘县| 黔东| 龙门县| 清水河县| 佛山市| 芦溪县| 香港| 古丈县| 海口市| 安多县| 咸丰县| 汪清县| 万宁市| 雷州市| 武鸣县| 遵化市| 九江市| 正蓝旗| 锡林郭勒盟| 阿拉尔市| 文成县| 望奎县| 黔东| 剑阁县| 沂南县| 江都市| 甘德县| 怀化市| 长治市| 锦屏县| 乌拉特前旗| 大厂| 仙居县| 广水市| 霍邱县| 象山县| 察隅县| 晋江市| 富蕴县| 沭阳县| 永定县|