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

T9的空間

You will never walk alone!

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  69 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
  1#include<iostream>
  2#include<string>
  3#include<algorithm>
  4using namespace std;
  5int main()
  6{
  7    string str1,str2;
  8    //string類的構造函數:
  9    //string(const char *s);    //用c字符串s初始化
 10    //string(int n,char c);     //用n個字符c初始化
 11    //此外,string類還支持默認構造函數和復制構造函數,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會拋出length_error異常 
 12
 13
 14
 15    //string的賦值:
 16    //string &operator=(const string &s);//把字符串s賦給當前字符串
 17    //string &assign(const char *s);//用c類型字符串s賦值
 18    //string &assign(const char *s,int n);//用c字符串s開始的n個字符賦值
 19    //string &assign(const string &s);//把字符串s賦給當前字符串
 20    //string &assign(int n,char c);//用n個字符c賦值給當前字符串
 21    //string &assign(const string &s,int start,int n);//把字符串s中從start開始的n個字符賦給當前字符串
 22    //string &assign(const_iterator first,const_itertor last);//把first和last迭代器之間的部分賦給字符串
 23
 24    str1.assign("hell0");
 25    cout<<str1<<endl;
 26    cin>>str2;
 27    str1.assign(str2);
 28    cout<<str1<<endl;
 29
 30    string str3="word";
 31    str1.assign(str3,1,2);
 32    cout<<str1<<endl;
 33
 34    str1.assign(str3.begin()+1,str3.end());
 35    cout<<str1<<endl;
 36    //string的特性描述:
 37    //int capacity()const;    //返回當前容量(即string中不必增加內存即可存放的元素個數)
 38    //int max_size()const;    //返回string對象中可存放的最大字符串的長度
 39    //int size()const;        //返回當前字符串的大小
 40    //int length()const;       //返回當前字符串的長度
 41    //bool empty()const;        //當前字符串是否為空
 42    //void resize(int len,char c);//把字符串當前大小置為len,并用字符c填充不足的部分 
 43    cout<<str2.size ()<<" "<<str2.length()<<" "<<str2.capacity()<<endl;
 44    cout<<str2.empty()<<endl;
 45    cout<<str2.max_size()<<endl;
 46    //string類的輸入輸出操作:
 47    //string類重載運算符operator>>用于輸入,同樣重載運算符operator<<用于輸出操作。
 48    //函數getline(istream &in,string &s);用于從輸入流in中讀取字符串到s中,以換行符'\n'分開。
 49    //實際上getline可以指定結束標志
 50    getchar();
 51    
 52    string str4;
 53    getline(cin,str4,'\n');
 54    cout<<"str4:"<<str4<<endl;
 55    getchar();
 56
 57    getline(cin,str4,'a');
 58    cout<<"getline2: "<<str4<<endl;
 59
 60    //string的連接:
 61    //string &operator+=(const string &s);//把字符串s連接到當前字符串的結尾 
 62    //string &append(const char *s);            //把c類型字符串s連接到當前字符串結尾
 63    //string &append(const char *s,int n);//把c類型字符串s的前n個字符連接到當前字符串結尾
 64    //string &append(const string &s);    //同operator+=()
 65    //string &append(const string &s,int pos,int n);//把字符串s中從pos開始的n個字符連接到當前字符串的結尾
 66    //string &append(int n,char c);        //在當前字符串結尾添加n個字符c
 67    //string &append(const_iterator first,const_iterator last);//把迭代器first和last之間的部分連接到當前字符串的結尾 
 68
 69    cout<<"str2:"<<str2<<endl;
 70    str2.append(str4,0,str4.length());
 71    cout<<"str2: "<<str2<<endl;
 72    str2.append(3,'!');
 73    cout<<"str2: "<<str2<<endl;
 74    str2+=" "+str3;
 75    cout<<"str2: "<<str2<<endl;
 76
 77    //string的比較:
 78    //bool operator==(const string &s1,const string &s2)const;//比較兩個字符串是否相等
 79    //運算符">","<",">=","<=","!="均被重載用于字符串的比較;
 80    //int compare(const string &s) const;//比較當前字符串和s的大小
 81    //int compare(int pos, int n,const string &s)const;//比較當前字符串從pos開始的n個字符組成的字符串與s的大小
 82    //int compare(int pos, int n,const string &s,int pos2,int n2)const;//比較當前字符串從pos開始的n個字符組成的字符串與s中pos2開始的n2個字符組成的字符串的大小
 83    //int compare(const char *s) const;
 84    //int compare(int pos, int n,const char *s) const;
 85    //int compare(int pos, int n,const char *s, int pos2) const;
 86    //compare函數在>時返回1,<時返回-1,==時返回0 
 87    
 88    //string的子串:
 89    //string substr(int pos = 0,int n = npos) const;//返回pos開始的n個字符組成的字符串
 90
 91    str4=str2.substr(1,5);
 92    cout<<"str4: "<<str4<<endl;
 93/*  
 94    string類的查找函數: 
 95
 96    int find(char c, int pos = 0) const;//從pos開始查找字符c在當前字符串的位置
 97    int find(const char *s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置
 98    int find(const char *s, int pos, int n) const;//從pos開始查找字符串s中前n個字符在當前串中的位置
 99    int find(const string &s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置
100    //查找成功時返回所在位置,失敗返回string::npos的值 
101
102    int rfind(char c, int pos = npos) const;//從pos開始從后向前查找字符c在當前串中的位置
103    int rfind(const char *s, int pos = npos) const;
104    int rfind(const char *s, int pos, int n = npos) const;
105    int rfind(const string &s,int pos = npos) const;
106    //從pos開始從后向前查找字符串s中前n個字符組成的字符串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值 
107
108    int find_first_of(char c, int pos = 0) const;//從pos開始查找字符c第一次出現的位置
109    int find_first_of(const char *s, int pos = 0) const;
110    int find_first_of(const char *s, int pos, int n) const;
111    int find_first_of(const string &s,int pos = 0) const;
112    //從pos開始查找當前串中第一個在s的前n個字符組成的數組里的字符的位置。查找失敗返回string::npos 
113
114    int find_first_not_of(char c, int pos = 0) const;
115    int find_first_not_of(const char *s, int pos = 0) const;
116    int find_first_not_of(const char *s, int pos,int n) const;
117    int find_first_not_of(const string &s,int pos = 0) const;
118    //從當前串中查找第一個不在串s中的字符出現的位置,失敗返回string::npos 
119
120    int find_last_of(char c, int pos = npos) const;
121    int find_last_of(const char *s, int pos = npos) const;
122    int find_last_of(const char *s, int pos, int n = npos) const;
123    int find_last_of(const string &s,int pos = npos) const; 
124
125    int find_last_not_of(char c, int pos = npos) const;
126    int find_last_not_of(const char *s, int pos = npos) const;
127    int find_last_not_of(const char *s, int pos,  int n) const;
128    int find_last_not_of(const string &s,int pos = npos) const;
129    //find_last_of和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從后向前查找 
130
131  
132
133    string類的替換函數: 
134
135    string &replace(int p0, int n0,const char *s);//刪除從p0開始的n0個字符,然后在p0處插入串s
136    string &replace(int p0, int n0,const char *s, int n);//刪除p0開始的n0個字符,然后在p0處插入字符串s的前n個字符
137    string &replace(int p0, int n0,const string &s);//刪除從p0開始的n0個字符,然后在p0處插入串s
138    string &replace(int p0, int n0,const string &s, int pos, int n);//刪除p0開始的n0個字符,然后在p0處插入串s中從pos開始的n個字符
139    string &replace(int p0, int n0,int n, char c);//刪除p0開始的n0個字符,然后在p0處插入n個字符c
140    string &replace(iterator first0, iterator last0,const char *s);//把[first0,last0)之間的部分替換為字符串s
141    string &replace(iterator first0, iterator last0,const char *s, int n);//把[first0,last0)之間的部分替換為s的前n個字符
142    string &replace(iterator first0, iterator last0,const string &s);//把[first0,last0)之間的部分替換為串s
143    string &replace(iterator first0, iterator last0,int n, char c);//把[first0,last0)之間的部分替換為n個字符c
144    string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//把[first0,last0)之間的部分替換成[first,last)之間的字符串 
145
146    string類的插入函數: 
147
148    string &insert(int p0, const char *s);
149    string &insert(int p0, const char *s, int n);
150    string &insert(int p0,const string &s);
151    string &insert(int p0,const string &s, int pos, int n);
152    //前4個函數在p0位置插入字符串s中pos開始的前n個字符
153    string &insert(int p0, int n, char c);//此函數在p0處插入n個字符c
154    iterator insert(iterator it, char c);//在it處插入字符c,返回插入后迭代器的位置
155    void insert(iterator it, const_iterator first, const_iterator last);//在it處插入[first,last)之間的字符
156    void insert(iterator it, int n, char c);//在it處插入n個字符c
157  
158
159    string類的刪除函數 
160
161    iterator erase(iterator first, iterator last);//刪除[first,last)之間的所有字符,返回刪除后迭代器的位置
162    iterator erase(iterator it);//刪除it指向的字符,返回刪除后迭代器的位置
163    string &erase(int pos = 0, int n = npos);//刪除pos開始的n個字符,返回修改后的字符串 
164
165  
166
167    string類的迭代器處理: 
168
169    string類提供了向前和向后遍歷的迭代器iterator,迭代器提供了訪問各個字符的語法,類似于指針操作,迭代器不檢查范圍。
170    用string::iterator或string::const_iterator聲明迭代器變量,const_iterator不允許改變迭代的內容。常用迭代器函數有:
171    const_iterator begin()const;
172    iterator begin();                //返回string的起始位置
173    const_iterator end()const;
174    iterator end();                    //返回string的最后一個字符后面的位置
175    const_iterator rbegin()const;
176    iterator rbegin();                //返回string的最后一個字符的位置
177    const_iterator rend()const;
178    iterator rend();                    //返回string第一個字符位置的前面
179    rbegin和rend用于從后向前的迭代訪問,通過設置迭代器string::reverse_iterator,string::const_reverse_iterator實現 
180
181  
182
183    字符串流處理: 
184
185    通過定義ostringstream和istringstream變量實現,<sstream>頭文件中
186    例如:
187        string input("hello,this is a test");
188        istringstream is(input);
189        string s1,s2,s3,s4;
190        is>>s1>>s2>>s3>>s4;//s1="hello,this",s2="is",s3="a",s4="test"
191        ostringstream os;
192        os<<s1<<s2<<s3<<s4;
193        cout<<os.str(); 
194*/

195    return 0;
196}
posted on 2008-08-19 17:16 Torres 閱讀(288) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            韩日视频一区| 欧美成人精品影院| 久久激情婷婷| 久久综合一区| 国产精品初高中精品久久| 国产精品美女主播| 亚洲成人原创| 欧美一激情一区二区三区| 美女性感视频久久久| 日韩一级片网址| 久久久精品国产一区二区三区 | 欧美高清视频一区二区三区在线观看| 久久精品麻豆| 亚洲第一在线视频| 亚洲大胆女人| 韩国女主播一区| 裸体歌舞表演一区二区| 亚洲一级网站| 欧美精品色一区二区三区| 国产主播一区| 午夜国产精品影院在线观看| 欧美国产先锋| 香蕉尹人综合在线观看| 欧美精品高清视频| 午夜精品福利一区二区三区av| 欧美在线免费一级片| 国产精品video| 制服丝袜激情欧洲亚洲| 亚洲成在人线av| 国产精品美女视频网站| 老司机亚洲精品| 欧美私人啪啪vps| 99国产精品99久久久久久粉嫩 | 欧美日韩国产在线看| 国产亚洲一区二区精品| 亚洲调教视频在线观看| 久久黄色小说| 亚洲欧美日本日韩| 亚洲一区二区精品在线观看| 欧美日韩国产在线播放网站| 久久一区二区三区av| 亚洲欧美日韩在线高清直播| 国产精品视频99| 亚洲自啪免费| 亚洲一区二区欧美| 亚洲伦理久久| 99精品免费视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美不卡在线| 午夜精品久久久久久久久久久久 | 一区二区视频免费在线观看| 欧美伊人久久| 欧美一区二区国产| 狠狠爱综合网| 午夜精品www| 亚洲一区三区电影在线观看| 欧美裸体一区二区三区| 亚洲欧美日韩国产| 欧美国产亚洲另类动漫| 免费精品视频| 一色屋精品视频在线观看网站| 欧美国产视频日韩| 伊人久久久大香线蕉综合直播| 亚洲欧美资源在线| 小黄鸭视频精品导航| 国产精品久久久久av免费| 亚洲精品无人区| 国产欧美日韩精品专区| 蜜桃av一区二区| 激情小说亚洲一区| 久久视频精品在线| 亚洲永久视频| 国产精品久久久久久亚洲调教| 一本久久综合| 一区二区三区无毛| 久久久午夜电影| 宅男噜噜噜66一区二区66| 欧美在线免费| 久久综合一区二区| 亚洲激情亚洲| 亚洲自拍偷拍一区| 亚洲久久视频| 欧美日韩在线一区二区| 亚洲性感激情| 久久久国产精品一区| 欧美日韩国产在线看| 一区二区日韩欧美| 久久精品国产96久久久香蕉| 欧美美女bbbb| 亚洲欧美成人一区二区三区| 久久九九久久九九| 亚洲人成毛片在线播放| 欧美夜福利tv在线| 免费国产自线拍一欧美视频| 日韩一区二区免费看| 欧美日韩在线影院| 欧美一区中文字幕| 亚洲黄色影片| 原创国产精品91| 欧美日韩精品综合| 欧美一区亚洲二区| 亚洲精品精选| 亚洲精品日韩在线观看| 久久艳片www.17c.com| 99re国产精品| 久久久久久欧美| 国产精品一区久久| 亚洲视频在线观看| 欧美**人妖| 亚洲国产精品成人| 久久影视三级福利片| 在线一区观看| 午夜欧美不卡精品aaaaa| 在线观看日韩av先锋影音电影院 | 久久精品国产免费看久久精品| 国产又爽又黄的激情精品视频| 欧美激情偷拍| 久久久久久久一区二区| 亚洲影音先锋| 日韩香蕉视频| 欧美激情视频一区二区三区免费| 午夜国产精品视频| 日韩视频不卡| 亚洲国产精品一区在线观看不卡| 国产精品日韩一区二区三区| 欧美激情中文字幕一区二区| 久久久久9999亚洲精品| 亚洲一区二区成人在线观看| 亚洲日本va午夜在线电影| 麻豆精品精华液| 久久精品一本| 欧美在线3区| 亚洲欧美日韩综合国产aⅴ| 99精品视频网| 亚洲精品精选| 亚洲精品日韩在线观看| 91久久国产综合久久蜜月精品 | 亚洲尤物视频在线| 亚洲片在线资源| 亚洲电影欧美电影有声小说| 国产自产精品| 国产亚洲欧美色| 国产日韩三区| 久久综合中文字幕| 久久视频在线视频| 久久国产精品99精品国产| 亚洲欧美国产日韩中文字幕| 亚洲无线视频| 亚洲自拍都市欧美小说| 亚洲一卡久久| 亚洲欧美欧美一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 日韩视频在线永久播放| 99视频精品全部免费在线| 一区二区三区国产在线| 在线亚洲观看| 欧美一级在线视频| 久久久久久久网| 欧美黄色小视频| 欧美日韩成人一区| 国产精品久久亚洲7777| 国产精品久久久久av| 国产夜色精品一区二区av| 国内一区二区三区在线视频| 亚洲丰满在线| 99热这里只有精品8| 国产亚洲成av人在线观看导航| 国产一区二区剧情av在线| 亚洲国产精品久久久久| 9久草视频在线视频精品| 亚洲一区二区三区视频| 亚洲麻豆av| 亚洲一区中文| 蜜臀av一级做a爰片久久| 亚洲国产成人av好男人在线观看| 亚洲精品乱码久久久久| 亚洲一区久久久| 久久久综合精品| 欧美日韩精品系列| 国内精品视频666| 亚洲精品午夜精品| 香蕉久久一区二区不卡无毒影院| 久久久久久久尹人综合网亚洲| 亚洲国产成人av在线| 亚洲欧美国产另类| 欧美黄色影院| 国产一级揄自揄精品视频| 99re热精品| 久久人人精品| 宅男精品视频| 免费欧美日韩国产三级电影| 久久精品九九| 欧美午夜美女看片| 最新亚洲一区| 久久精品一区二区国产| 日韩视频在线一区| 久热re这里精品视频在线6| 国产目拍亚洲精品99久久精品| 亚洲欧洲在线看| 久久久久久网站|