青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

stl string常用函數

string類的構造函數:
string(const char *s); //用c字符串s初始化
string(int n,char c); //用n個字符c初始化
此外,string類還支持默認構造函數和復制構造函數,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會拋出length_error異常

string類的字符操作:
const char &operator[](int n)const;
const char &at(int n)const;
char &operator[](int n);
char &at(int n);
operator[]和at()均返回當前字符串中第n個字符的位置,但at函數提供范圍檢查,當越界時會拋出out_of_range異常,下標運算符[]不提供檢查訪問。
const char *data()const;//返回一個非null終止的c字符數組
const char *c_str()const;//返回一個以null終止的c字符串
int copy(char *s, int n, int pos = 0) const;//把當前串中以pos開始的n個字符拷貝到以s為起始位置的字符數組中,返回實際拷貝的數目

string的特性描述:
int capacity()const; //返回當前容量(即string中不必增加內存即可存放的元素個數)
int max_size()const; //返回string對象中可存放的最大字符串的長度
int size()const; //返回當前字符串的大小
int length()const; //返回當前字符串的長度
bool empty()const; //當前字符串是否為空
void resize(int len,char c);//把字符串當前大小置為len,并用字符c填充不足的部分

string類的輸入輸出操作:
string類重載運算符operator
>>用于輸入,同樣重載運算符operator<<用于輸出操作。
函數getline(istream
&in,string &s);用于從輸入流in中讀取字符串到s中,以換行符'\n'分開。

string的賦值:
string &operator=(const string &s);//把字符串s賦給當前字符串
string &assign(const char *s);//用c類型字符串s賦值
string &assign(const char *s,int n);//用c字符串s開始的n個字符賦值
string &assign(const string &s);//把字符串s賦給當前字符串
string &assign(int n,char c);//用n個字符c賦值給當前字符串
string &assign(const string &s,int start,int n);//把字符串s中從start開始的n個字符賦給當前字符串
string &assign(const_iterator first,const_itertor last);//把first和last迭代器之間的部分賦給字符串

string的連接:
string &operator+=(const string &s);//把字符串s連接到當前字符串的結尾
string &append(const char *s); //把c類型字符串s連接到當前字符串結尾
string &append(const char *s,int n);//把c類型字符串s的前n個字符連接到當前字符串結尾
string &append(const string &s); //同operator+=()
string &append(const string &s,int pos,int n);//把字符串s中從pos開始的n個字符連接到當前字符串的結尾
string &append(int n,char c); //在當前字符串結尾添加n個字符c
string &append(const_iterator first,const_iterator last);//把迭代器first和last之間的部分連接到當前字符串的結尾

string的比較:
bool operator==(const string &s1,const string &s2)const;//比較兩個字符串是否相等
運算符">","<",">=","<=","!="均被重載用于字符串的比較;
int compare(const string &s) const;//比較當前字符串和s的大小
int compare(int pos, int n,const string &s)const;//比較當前字符串從pos開始的n個字符組成的字符串與s的大小
int compare(int pos, int n,const string &s,int pos2,int n2)const;//比較當前字符串從pos開始的n個字符組成的字符串與s中pos2開始的n2個字符組成的字符串的大小
int compare(const char *s) const;
int compare(int pos, int n,const char *s) const;
int compare(int pos, int n,const char *s, int pos2) const;
compare函數在
>時返回1,<時返回-1==時返回0

string的子串:
string substr(int pos = 0,int n = npos) const;//返回pos開始的n個字符組成的字符串


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

string類的查找函數:

int find(char c, int pos = 0) const;//從pos開始查找字符c在當前字符串的位置
int find(const char *s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置
int find(const char *s, int pos, int n) const;//從pos開始查找字符串s中前n個字符在當前串中的位置
int find(const string &s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置
//查找成功時返回所在位置,失敗返回string::npos的值

int rfind(char c, int pos = npos) const;//從pos開始從后向前查找字符c在當前串中的位置
int rfind(const char *s, int pos = npos) const;
int rfind(const char *s, int pos, int n = npos) const;
int rfind(const string &s,int pos = npos) const;
//從pos開始從后向前查找字符串s中前n個字符組成的字符串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值

int find_first_of(char c, int pos = 0) const;//從pos開始查找字符c第一次出現的位置
int find_first_of(const char *s, int pos = 0) const;
int find_first_of(const char *s, int pos, int n) const;
int find_first_of(const string &s,int pos = 0) const;
//從pos開始查找當前串中第一個在s的前n個字符組成的數組里的字符的位置。查找失敗返回string::npos

int find_first_not_of(char c, int pos = 0) const;
int find_first_not_of(const char *s, int pos = 0) const;
int find_first_not_of(const char *s, int pos,int n) const;
int find_first_not_of(const string &s,int pos = 0) const;
//從當前串中查找第一個不在串s中的字符出現的位置,失敗返回string::npos

int find_last_of(char c, int pos = npos) const;
int find_last_of(const char *s, int pos = npos) const;
int find_last_of(const char *s, int pos, int n = npos) const;
int find_last_of(const string &s,int pos = npos) const;

int find_last_not_of(char c, int pos = npos) const;
int find_last_not_of(const char *s, int pos = npos) const;
int find_last_not_of(const char *s, int pos, int n) const;
int find_last_not_of(const string &s,int pos = npos) const;
//find_last_of和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從后向前查找

string類的替換函數:

string &replace(int p0, int n0,const char *s);//刪除從p0開始的n0個字符,然后在p0處插入串s
string &replace(int p0, int n0,const char *s, int n);//刪除p0開始的n0個字符,然后在p0處插入字符串s的前n個字符
string &replace(int p0, int n0,const string &s);//刪除從p0開始的n0個字符,然后在p0處插入串s
string &replace(int p0, int n0,const string &s, int pos, int n);//刪除p0開始的n0個字符,然后在p0處插入串s中從pos開始的n個字符
string &replace(int p0, int n0,int n, char c);//刪除p0開始的n0個字符,然后在p0處插入n個字符c
string &replace(iterator first0, iterator last0,const char *s);//把[first0,last0)之間的部分替換為字符串s
string &replace(iterator first0, iterator last0,const char *s, int n);//把[first0,last0)之間的部分替換為s的前n個字符
string &replace(iterator first0, iterator last0,const string &s);//把[first0,last0)之間的部分替換為串s
string &replace(iterator first0, iterator last0,int n, char c);//把[first0,last0)之間的部分替換為n個字符c
string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//把[first0,last0)之間的部分替換成[first,last)之間的字符串

string類的插入函數:

string &insert(int p0, const char *s);
string &insert(int p0, const char *s, int n);
string &insert(int p0,const string &s);
string &insert(int p0,const string &s, int pos, int n);
//前4個函數在p0位置插入字符串s中pos開始的前n個字符
string &insert(int p0, int n, char c);//此函數在p0處插入n個字符c
iterator insert(iterator it, char c);//在it處插入字符c,返回插入后迭代器的位置
void insert(iterator it, const_iterator first, const_iterator last);//在it處插入[first,last)之間的字符
void insert(iterator it, int n, char c);//在it處插入n個字符c

string類的刪除函數

iterator erase(iterator first, iterator last);
//刪除[first,last)之間的所有字符,返回刪除后迭代器的位置
iterator erase(iterator it);//刪除it指向的字符,返回刪除后迭代器的位置
string &erase(int pos = 0, int n = npos);//刪除pos開始的n個字符,返回修改后的字符串

string類的迭代器處理:

string類提供了向前和向后遍歷的迭代器iterator,迭代器提供了訪問各個字符的語法,類似于指針操作,迭代器不檢查范圍。
用string::iterator或string::const_iterator聲明迭代器變量,const_iterator不允許改變迭代的內容。常用迭代器函數有:
const_iterator begin()
const;
iterator begin();
//返回string的起始位置
const_iterator end()const;
iterator end();
//返回string的最后一個字符后面的位置
const_iterator rbegin()const;
iterator rbegin();
//返回string的最后一個字符的位置
const_iterator rend()const;
iterator rend();
//返回string第一個字符位置的前面
rbegin和rend用于從后向前的迭代訪問,通過設置迭代器string::reverse_iterator,string::const_reverse_iterator實現

字符串流處理:

通過定義ostringstream和istringstream變量實現,
<sstream>頭文件中
例如:
string input("hello,this is a test");
istringstream
is(input);
string s1,s2,s3,s4;
is>>s1>>s2>>s3>>s4;//s1="hello,this",s2="is",s3="a",s4="test"
ostringstream os;
os
<<s1<<s2<<s3<<s4;
cout
<<os.str();

posted on 2012-06-20 11:16 多彩人生 閱讀(245) 評論(0)  編輯 收藏 引用

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99国产精品久久久| 亚洲国产欧美一区二区三区同亚洲 | 亚洲免费观看高清完整版在线观看| 久久综合给合久久狠狠狠97色69| 亚洲电影av在线| 亚洲国产成人一区| 欧美freesex8一10精品| 日韩一级成人av| 亚洲影音先锋| 亚洲国产精品精华液网站| 91久久国产自产拍夜夜嗨| 国产精品扒开腿爽爽爽视频| 性欧美xxxx大乳国产app| 久久久久国产一区二区三区四区| 在线精品观看| 99在线热播精品免费99热| 国产欧美一区视频| 欧美国产日韩在线观看| 国产精品久久| 欧美不卡一卡二卡免费版| 欧美视频在线一区二区三区| 久久国产精品一区二区三区| 欧美成人日本| 欧美在线黄色| 欧美日韩1080p| 久久另类ts人妖一区二区| 欧美乱妇高清无乱码| 欧美激情二区三区| 久久国产夜色精品鲁鲁99| 免费看成人av| 久久婷婷丁香| 国产精品美女| 亚洲国产婷婷香蕉久久久久久99| 国产美女精品视频| 亚洲国产网站| 亚洲国产欧美在线人成| 亚洲午夜在线观看| 亚洲区在线播放| 久久精品国产免费| 午夜久久久久久| 欧美日韩精品一区二区在线播放| 久久性色av| 国产精品私人影院| 日韩一区二区免费高清| 亚洲福利视频免费观看| 亚洲欧美一区二区三区在线| 99国内精品| 欧美肥婆在线| 欧美激情精品久久久久久久变态 | 黄色国产精品| 欧美亚洲免费电影| 午夜日韩在线观看| 欧美精品www在线观看| 美国成人直播| 国产一二三精品| 欧美一级播放| 久久久精品动漫| 国产亚洲一区二区精品| 欧美一区二区福利在线| 久久久精品国产一区二区三区 | 欧美经典一区二区三区| 欧美国产第二页| 亚洲国产99| 欧美一区二区三区电影在线观看| 亚洲久久一区| 久久成人免费电影| 久久精品国产亚洲5555| 好看的亚洲午夜视频在线| 久久国产一区二区| 欧美成人精品| 亚洲狼人综合| 国产精品国产自产拍高清av| 一本久久综合亚洲鲁鲁五月天| 99视频在线观看一区三区| 欧美日韩国产91| 亚洲天堂成人在线观看| 午夜视频在线观看一区二区三区| 国产精品乱人伦中文| 欧美一区1区三区3区公司| 久久一二三四| 亚洲久久视频| 国产精品成人一区二区三区夜夜夜 | 欧美日韩国产在线一区| 夜夜嗨一区二区| 久久福利资源站| 亚洲国产精品久久久久婷婷884| 欧美成人四级电影| 亚洲一区在线观看免费观看电影高清| 久久久久久尹人网香蕉| 亚洲经典一区| 国产精品伦一区| 久久米奇亚洲| 亚洲夜间福利| 欧美成人午夜剧场免费观看| aa级大片欧美三级| 国产原创一区二区| 欧美理论大片| 欧美在线影院| 日韩亚洲欧美成人一区| 久久久av网站| 亚洲一区在线观看免费观看电影高清| 国产偷久久久精品专区| 欧美第十八页| 欧美专区在线观看一区| 日韩亚洲视频在线| 久久综合网络一区二区| 亚洲天堂网在线观看| 一区二区三区在线观看国产| 欧美日韩一区二区精品| 久久综合婷婷| 午夜精品一区二区三区在线播放| 亚洲国产精品v| 欧美一区二区三区视频免费| 日韩亚洲视频| 亚洲国产精品精华液网站| 国产精品你懂得| 欧美日本一道本在线视频| 久久久91精品| 午夜在线精品偷拍| 中文av字幕一区| 亚洲精品女av网站| 久久久青草婷婷精品综合日韩| 亚洲视频在线一区观看| 亚洲人久久久| 亚洲二区视频| 揄拍成人国产精品视频| 国产日韩精品视频一区二区三区| 欧美日韩黄视频| 欧美激情va永久在线播放| 久久永久免费| 久久视频在线免费观看| 欧美在线一二三| 欧美在线视频观看| 欧美亚洲综合久久| 午夜精品福利一区二区蜜股av| 日韩一级大片| 一区二区三区国产精华| 99在线精品免费视频九九视| 亚洲国产你懂的| 亚洲国产精品成人一区二区| 欧美承认网站| 91久久在线播放| 亚洲免费av电影| 亚洲最新合集| 亚洲一区影院| 久久久777| 男人的天堂亚洲| 欧美日本三区| 国产麻豆9l精品三级站| 国产片一区二区| 一区在线播放| 亚洲狠狠婷婷| 亚洲夜晚福利在线观看| 亚洲专区一区| 久久久精品动漫| 欧美大色视频| 亚洲精品日韩久久| 亚洲网站在线播放| 午夜精品久久久久久99热软件| 午夜精品婷婷| 久久综合九色99| 欧美精品久久久久久久| 国产精品播放| 黄色欧美成人| 日韩午夜av在线| 午夜视频在线观看一区| 牛牛影视久久网| 日韩一级大片| 久久久亚洲欧洲日产国码αv | 亚洲视频在线观看视频| 欧美在线观看视频| 欧美激情久久久久| 国产嫩草一区二区三区在线观看| 精品成人国产| 亚洲在线中文字幕| 免费久久99精品国产自| 亚洲伦理自拍| 久久精品首页| 国产精品狠色婷| 亚洲全部视频| 久久精品最新地址| 亚洲精品久久嫩草网站秘色 | 欧美成人亚洲成人| 亚洲欧美日韩中文视频| 久久在线91| 国产欧美精品在线| 99国产精品久久久久久久成人热| 欧美综合国产精品久久丁香| 欧美黄在线观看| 午夜视频在线观看一区| 欧美久久成人| 在线精品福利| 久久亚洲欧美| 午夜亚洲福利在线老司机| 欧美日韩国产一区精品一区| 激情综合色丁香一区二区| 亚洲黄色免费电影| 蜜臀a∨国产成人精品| 亚洲制服欧美中文字幕中文字幕| 欧美日本国产|